<?php
/**
* Require The tuliIP class
*/
require_once '../../tulipIP/tulipIP.class.php';
/**
* Load The Image From Source File
*/
$path = "../../src.jpg";
$image = tulipIP::loadImage($path);
/**
* Important: This method will return new gd resource and won't affect the given gd Resource
* ==========
*/
$dest = "./";
//resize image to (100*100)
$resized = tulipIP::resize($image, 100, 100);
tulipIP::saveImage($dest, $resized, TIP_PNG, "100-100");
imagedestroy($resized);
// resize image with the given width(100) and let tulipIP handle the new height (aspect ratio)
$resized = tulipIP::resize($image, 100, TIP_FIXED);
tulipIP::saveImage($dest, $resized, TIP_PNG, "100-FIXED");
imagedestroy($resized);
// resize image with the given height(150) and let tulipIP handle the new width (aspect ratio)
$resized = tulipIP::resize($image, TIP_FIXED, 150);
tulipIP::saveImage($dest, $resized, TIP_PNG, "FIXED-150");
imagedestroy($resized);
/**
* resize image with the given width(100) and let tulipIP keep original height
* You can also do the following
* $resized = tulipIP::resize($image, 100,tulipIP::getHeight($image));
*/
$resized = tulipIP::resize($image, 100, TIP_CURRENT);
tulipIP::saveImage($dest, $resized, TIP_PNG, "100-original");
imagedestroy($resized);
/**
* resize image with the given height(150) and let tulipIP keep original width
* You can also do the following
* $resized = tulipIP::resize($image, tulipIP::getWidth($image),150);
*/
$resized = tulipIP::resize($image, TIP_CURRENT, 150);
tulipIP::saveImage($dest, $resized, TIP_PNG, "original-150");
imagedestroy($resized);
/**
* Note: if the params ($new_width,$new_height) were one of this states :
* TIP_FIXED TIP_FIXED
* TIP_FIXED TIP_CURRENT
* TIP_CURRENT TIP_FIXED
* TIP_CURRENT TIP_CURRENT
* a copy of given gd resource will be returned with no modifition
*/
// destroy the source
imagedestroy($image);
?>
|