<?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);
 
 
 |