PHP Classes

File: example2.php

Recommend this page to a friend!
  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: 15 years ago
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);

?>