EasyPhpThumbnail class is a Free PHP class for creating thumbnails.
EasyPhpThumbnail allows you to handle image manipulation and generate thumbnails for GIF, JPG and PNG on-the-fly. Resize, crop, rotate, flip, save as, shadow, watermark, text, border, sharpen, blur, water ripple, twirl, mirror reflection, displacement maps, APNG animation.
- EasyPhpThumbnail Class 2.0.5.

Examples:
1. Create a thumbnail with specified width, and height, then save it on the server:
<?php
include('easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail();
$thumb -> Thumblocation = 'thumbs/';           // directory in which to save the thumbnail
$thumb -> Thumbprefix = 'thumb_';              // The prefix for the thumb filename

// Set thumbsize to 100px width, and 70px height
$thumb -> Thumbwidth = 100;
$thumb -> Thumbheight = 70;

// Create the thumbnail and save it
$thumb ->Createthumb('image.jpg', 'file');

/* To output the thumbnail to screen, just delete the seccond parameter, "file" from Createthumb() */
?>
Result:
Thumbnail Image

2. Create thumbnail with same width and height, and rotate de image over 45 degrees:
<?php
include('easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail();
$thumb -> Thumblocation = 'thumbs/';           // directory in which to save the thumbnail
$thumb -> Thumbprefix = 'thumb_';              // The prefix for the thumb filename

// Set thumbsize (same width and height), and rotation 45 degrees
$thumb -> Thumbsize = 125;
$thumb -> Rotate = 45;

// Create the thumbnail and save it
$thumb ->Createthumb('image.jpg', 'file');
?>
Result:
Thumbnail rotation

3. Round two corners for a nice effect:
<?php
include('easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail();
$thumb -> Thumblocation = 'thumbs/';           // directory in which to save the thumbnail
$thumb -> Thumbprefix = 'thumb_';              // The prefix for the thumb filename

$thumb -> Thumbsize = 50;                        // thumb size (percentage 50%)
$thumb -> Percentage = true;                     // enable to use percentage
$thumb -> Backgroundcolor = '#fefe01';           // image background color
$thumb -> Clipcorner = array(2,15,0,1,0,0,1);    // parameters for round corners

// Create the thumbnail and save it
$thumb ->Createthumb('image.jpg', 'file');
?>
Result:
Thumbnail rounded corners

4. A "classic" thumbnail using a shadow, three rounded corners, frame around the photo, and binder:
<?php
include('easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail();
$thumb -> Thumblocation = 'thumbs/';           // directory in which to save the thumbnail
$thumb -> Thumbprefix = 'thumb_';              // The prefix for the thumb filename

$thumb -> Thumbsize = 50;                        // thumb size (percentage 50%)
$thumb -> Percentage = true;                     // enable to use percentage
$thumb -> Backgroundcolor = '#fefefe';           // image background color
$thumb -> Clipcorner = array(2,15,0,1,1,1,0);    // parameters for round corners

$thumb -> Framewidth = 10;                       // frame width, in pixels
$thumb -> Framecolor = '#fefefe';                // frame color

$thumb -> Shadow = true;                         // add a shadow around the thumbnail
$thumb -> Binder = true;                         // draw a binder on the left side of the thumbnail
$thumb -> Binderspacing = 8;                     // space between binder rings in pixels

// Create the thumbnail and save it
$thumb ->Createthumb('image.jpg', 'file');
?>
Result:
Thumbnail with frame and binder

5. Thhumbnail with 2D perspective, two rounded corners, frame around the photo, and binder:
<?php
include('easyphpthumbnail.class.php');

$thumb = new easyphpthumbnail();
$thumb -> Thumblocation = 'thumbs/';           // directory in which to save the thumbnail
$thumb -> Thumbprefix = 'thumb_';              // The prefix for the thumb filename

$thumb -> Thumbsize = 50;                        // thumb size (percentage 50%)
$thumb -> Percentage = true;                     // enable to use percentage
$thumb -> Backgroundcolor = '#fefefe';           // image background color
$thumb -> Clipcorner = array(2,12,0,0,0,1,1);    // parameters for round corners

$thumb -> Framewidth = 10;                       // frame width, in pixels
$thumb -> Framecolor = '#fefefe';                // frame color

$thumb -> Shadow = true;                         // add a shadow around the thumbnail
$thumb -> Binder = true;                         // draw a binder on the left side of the thumbnail
$thumb -> Binderspacing = 8;                     // space between binder rings in pixels

$thumb -> Perspective = array(1,0,25);           // apply a perspective to the image

// Create the thumbnail and save it
$thumb ->Createthumb('image.jpg', 'file');
?>
Result:
Thumbnail with perspective and binder

- In the archive with EasyPhpThumbnail class you'll find more examples, and documentation for API reference in the file "API.txt".
EasyPhpThumbnail Web Site.

Daily Test with Code Example

HTML
CSS
JavaScript
PHP-MySQL
Which tag adds an image in web page?
<div> <img> <span>
<img src="http://coursesweb.net/imgs/webcourses.gif" width="191" height="63" alt="Courses-Web" />
Which of these CSS codes displays the text oblique?
font-style: italic; text-decoration: underline; font-weight: 500;
#id {
  font-style: italic;
}
Click on the jQuery function used to hide with animation a HTML element.
click() hide() show()
$(document).ready(function() {
  $(".a_class").click(function(){ $(this).hide("slow"); });
});
Click on the correctly defined function in PHP.
fname function() {} function fname() {} function $fname() {};
function fname($a, $b) {
  echo $a * $b;
}
EasyPhpThumbnail Class

Last accessed pages

  1. Contact page - CoursesWeb (36854)
  2. Tabs effect with CSS (37491)
  3. Making DIV Contents Scroll Horizontally, with multiple Div`s inside (44459)
  4. MD5 hash string in JavaScript (2004)
  5. Node.js Move and Copy file (15998)

Popular pages this month

  1. Making DIV Contents Scroll Horizontally, with multiple Div`s inside (2411)
  2. Contact page - CoursesWeb (2313)
  3. Tabs effect with CSS (2301)
  4. Courses Web: PHP-MySQL JavaScript Node.js Ajax HTML CSS (905)
  5. PHP getElementById and getElementsByTagName (855)