PHP Classes

File: examples/filters/index.php

Recommend this page to a friend!
  Classes of hyyan   Tulip Image Processor   examples/filters/index.php   Download  
File: examples/filters/index.php
Role: Example script
Content type: text/plain
Description: index
Class: Tulip Image Processor
Apply different types of effects to images
Author: By
Last change:
Date: 11 years ago
Size: 2,841 bytes
 

Contents

Class file image Download
<?php

/**
 * This Example contains all supported filters by tuliIP
 */
require_once '../../tulipIP/tulipIP.class.php';

/**
 * Optional :
 * extend the the time limit so avoid time out
 */
set_time_limit(0);


/**
 * Load The Image From Source File
 */
$path = "../../src.jpg";
$image = tulipIP::loadImage($path);

/**
 * apply filters on copy of loaded image then save the result
 */
$dest = "./";
$mime = TIP_PNG;

// 1 - gray filter
$copy = tulipIP::gdClone($image);
tulipIP::gray($copy);
tulipIP::saveImage($dest, $copy, $mime, 'gray-filter');
imagedestroy($copy);

// 2 - negate filter
$copy = tulipIP::gdClone($image);
tulipIP::negate($copy);
tulipIP::saveImage($dest, $copy, $mime, 'negate-filter');
imagedestroy($copy);

// 3 - Gaussian Blur filter where level in range (0,100)
$copy = tulipIP::gdClone($image);
tulipIP::Gblur($copy, 15);
tulipIP::saveImage($dest, $copy, $mime, 'Gblur-filter');
imagedestroy($copy);

// 4 - Brightness filter where level in range (-255,255)
$copy = tulipIP::gdClone($image);
tulipIP::brightness($copy, -100);
tulipIP::saveImage($dest, $copy, $mime, 'Brightness-filter');
imagedestroy($copy);

// 5 - Contrast filter where level in range (-100,100)
$copy = tulipIP::gdClone($image);
tulipIP::contrast($copy, -60);
tulipIP::saveImage($dest, $copy, $mime, 'Contrast-filter');
imagedestroy($copy);

// 6 - Colorize filter
$copy = tulipIP::gdClone($image);
$color = tulipIP::toRGB("#f00"); // resturn array(255,0,0)
tulipIP::colorize($copy, $color);
tulipIP::saveImage($dest, $copy, $mime, 'Colorize-filter');
imagedestroy($copy);

// 7 - Gamma Correction where correction level in range(0.01,4.99)
$copy = tulipIP::gdClone($image);
tulipIP::gamma($copy, 0.40);
tulipIP::saveImage($dest, $copy, $mime, 'Gamma-Correction');
imagedestroy($copy);

/**
 * 8 - Edge Filter
 * Imporatnt : This method require PHP to be compiled with the
 * =========== bundled version of the GD library.
 */
$copy = tulipIP::gdClone($image);
tulipIP::edge($copy);
tulipIP::saveImage($dest, $copy, $mime, 'Edge-filter');
imagedestroy($copy);

/*
 * 9 - Emboss Filter
 * Imporatnt : This method require PHP to be compiled with the
 * =========== bundled version of the GD library.
 */
$copy = tulipIP::gdClone($image);
$offset = 1; // color offset in range(1,100) where 1= default
$normalization = 127; // color normalization in range (0,360) where 172= default
tulipIP::emboss($copy, $offset, $normalization);
tulipIP::saveImage($dest, $copy, $mime, 'Emboss-filter');
imagedestroy($copy);

/*
 * 10 - Light Filter
 * Imporatnt : This method require PHP to be compiled with the
 * =========== bundled version of the GD library.
 */
$copy = tulipIP::gdClone($image);
tulipIP::light($copy);
tulipIP::saveImage($dest, $copy, $mime, 'Light-filter');
imagedestroy($copy);


// destroy the original source
imagedestroy($image);
?>