| 
<?php
/**
 * Project:     Thumbnail simple resize: lite resize and crop image
 * File:        example.php
 *
 * @copyright 2012 Roman Krivosheev, Personal.
 * @author Roman Krivosheev <[email protected]>
 * @author Roman Krivosheev (icq: 446666000)
 *
 * include 'includes/Thumbnail.php';
 * $filename = '0001.jpg';
 * $options = array(
 *     'type'   => IMAGETYPE_JPEG,
 *     'width'   => 150,
 *     'height'  => 150,
 *     'method'  => THUMBNAIL_METHOD_SCALE_MAX,
 *     'coord_x1'  => 0,
 *     'coord_y1'  => 0,
 *     'coord_x2'  => 0,
 *     'coord_y2'  => 0,
 *     'percent' => 0,
 *     'halign'  => THUMBNAIL_ALIGN_CENTER,
 *     'valign'  => THUMBNAIL_ALIGN_CENTER,
 *     'corner'  => 0,
 *     'corcolor'  => 'FFFFFF',
 *     'cortransparent' => 0,
 *     'mark'  => 0,
 * );
 * Thumbnail::output($filename, 'data.jpg', $options);
 **/
 include 'includes/Thumbnail.php';
 
 $thumbnail     = dirname(__FILE__).'/img.png';
 $filename     = dirname(__FILE__).'/original.jpg';
 $dir_save     = dirname(__FILE__).'/thumbnail/';
 
 /** SCALE MIN IMAGE **/
 $options_1 = array(
 'type'   => IMAGETYPE_JPEG,
 'width'   => 150,
 'height'  => 150,
 'method'  => THUMBNAIL_METHOD_SCALE_MIN
 );
 Thumbnail::output($filename, $dir_save.'image-method-scale-min.jpg', $options_1);
 
 /** SCALE MAX IMAGE **/
 $options_2 = array(
 'type'   => IMAGETYPE_JPEG,
 'width'   => 150,
 'height'  => 150,
 'method'  => THUMBNAIL_METHOD_SCALE_MAX
 );
 Thumbnail::output($filename, $dir_save.'image-method-scale-max.jpg', $options_2);
 
 /**
 *  CROP METHOD IMAGE
 *  jQuery plugin http://odyniec.net/projects/imgareaselect/
 */
 $options_3 = array(
 'type'   => IMAGETYPE_JPEG,
 'width'   => 50,
 'height'  => 50,
 'method'  => THUMBNAIL_METHOD_CROP,
 'coord_x1'  => 80,
 'coord_y1'  => 100,
 'coord_x2'  => 130,
 'coord_y2'  => 150
 );
 Thumbnail::output($filename, $dir_save.'image-method-croping.jpg', $options_3);
 
 /** SCALE MAX IMAGE AND CORNER WHITE(#FFFFFF) RADIUS 3 PX **/
 $options_4 = array(
 'type'   => IMAGETYPE_JPEG,
 'width'   => 150,
 'height'  => 150,
 'method'  => THUMBNAIL_METHOD_SCALE_MAX,
 'corcolor'  => 'FFFFFF', // background color
 'corner'  => 3, // corner radius
 );
 Thumbnail::output($filename, $dir_save.'image-method-scale-max-corner.jpg', $options_4);
 
 /** SCALE MAX IMAGE AND CORNER TRANSPARENT RADIUS 3 PX (PNG)**/
 $options_5 = array(
 'type'   => IMAGETYPE_PNG,
 'width'   => 150,
 'height'  => 150,
 'method'  => THUMBNAIL_METHOD_SCALE_MAX,
 'cortransparent' => 3, // corner trasparent radius
 );
 Thumbnail::output($filename, $dir_save.'image-method-scale-max-corner-transparent.png', $options_5);
 
 /** SCALE MAX IMAGE, CORNER TRANSPARENT RADIUS 5 PX (PNG) AND WATERMARK (PNG) **/
 $options_6 = array(
 'type'   => IMAGETYPE_PNG,
 'width'   => 150,
 'height'  => 150,
 'method'  => THUMBNAIL_METHOD_SCALE_MAX,
 'cortransparent' => 5, // corner trasparent radius
 'mark'     => 5,
 'mark-image' => $thumbnail
 );
 Thumbnail::output($filename, $dir_save.'image-method-scale-max-corner-transparent-watermark.png', $options_6);
 
 |