Login   Register  
PHP Classes
elePHPant
Icontem

File: example2.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Vagharshak Tozalakyan  >  Image Batch Processor  >  example2.php  >  Download  
File: example2.php
Role: Example script
Content type: text/plain
Description: Example of processing images separately
Class: Image Batch Processor
Apply graphical operations on a set of image files
Author: By
Last change:
Date: 2008-09-27 08:01
Size: 2,159 bytes
 

Contents

Class file image Download
<?php

set_time_limit
(600);

require_once 
'class.ImageBatchProcessor.php';

// Transform c:/mypics/picture1.jpg to c:/album/picture_large.jpg.
// Maximal size: 800x600, rotate 90' clockwise, add a text label.
$t1 = new ImageBatchTransformation();
$t1->source 'c:/mypicts/picture1.jpg';
$t1->destination 'c:/album/picture_large.jpg';
$t1->maxWidth 800;
$t1->maxHeight 600;
$t1->format TI_JPEG;
$t->jpegQuality 85;
$t1->interlace true;
$t1->rotateAngle = -90;
$t1->rotateBgColor '#000000';
$t1->replaceExisted true;
$t3->label['text'] = '(c) 2008 www.example.com';
$t3->label['vertPos'] = TI_POS_BOTTOM;
$t3->label['horzPos'] = TI_POS_RIGHT;
$t3->label['font'] = 'c:/windows/fonts/Arial.ttf';
$t3->label['size'] = 10;
$t3->label['color'] = '#ffff00';
$t3->label['angle'] = 0;

// Transform c:/mypics/picture1.jpg to c:/album/picture_small.jpg.
// Maximal size: 100x100, rotate 90' clockwise.
$t2 = new ImageBatchTransformation();
$t2->source 'c:/mypicts/picture1.jpg';
$t2->destination 'c:/album/picture_small.jpg';
$t2->maxWidth 100;
$t2->maxHeight 100;
$t2->format TI_JPEG;
$t2->interlace false;
$t2->rotateAngle = -90;
$t2->rotateBgColor '#000000';
$t2->replaceExisted true;

// Transform c:/mypics/picture2.jpg to c:/album/picture2.jpg.
// Maximal size: 450x400, add a text label and a watermark.
$t3 = new ImageBatchTransformation();
$t3->source 'c:/mypics/picture2.jpg';
$t3->destination 'c:/album/picture2.jpg';
$t3->maxWidth 450;
$t3->maxHeight 400;
$t3->format TI_JPEG;
$t->jpegQuality 85;
$t3->interlace true;
$t3->replaceExisted true;
$t3->label['text'] = '(c) 2008 www.example.com';
$t3->label['vertPos'] = TI_POS_BOTTOM;
$t3->label['horzPos'] = TI_POS_RIGHT;
$t3->label['font'] = 'c:/windows/fonts/Arial.ttf';
$t3->label['size'] = 10;
$t3->label['color'] = '#ffff00';
$t3->label['angle'] = 0;
$t3->logo['file'] = 'c:/mypics/logos/logo.gif';
$t3->logo['vertPos'] = TI_POS_TOP;
$t3->logo['horzPos'] = TI_POS_LEFT;

$ibp = new ImageBatchProcessor();
$n $ibp->processEx(array($t1$t2$t3));

printf('%d images processed.'$n);

?>