<?php
/* This example file is written for a UNIX/Linux host with PHP4, Zend and the GD Library */
/* include classfile */
include("class.image.php4.php");
/* load original image object from file */
$objPhoto = new clsImage();
$objPhoto->loadfile("test.jpg");
/* copy original image object to resize image object */
$objPhotoResized = $objPhoto;
$objPhotoResized->resize(100,100);
/* write text on memoryimage
params:
text = resized
fontsize = 16 pixels
fontcolor = 255,0,0 [R,G,B] = red
fontfile = arial.ttf = <fontfiledir>\arial.ttf
x-start-pos = 30
y-start-pos = 80
rotation-angle = 45 (degrees)
*/
$objPhotoResized->writetext('resized',16,'255,0,0','arial.ttf',30,80,45);
$objPhotoResized->convert('png');
//$objPhotoResized->preview();
$objPhotoResized->savefile('test-resized.png');
/* copy original image object to resizewidth image object*/
$objPhotoResizedWidth = $objPhoto;
$objPhotoResizedWidth->resizetowidth(150);
//$objPhotoResizedWidth->writetext('to width',14,'0,255,0','times.ttf',30,80,0);
//$objPhotoResizedWidth->writetext($objPhotoResizedWidth->width . ' pixels',12,'100,255,255','arial.ttf',5,100,0);
$objPhotoResizedWidth->convert('gif');
$objPhotoResizedWidth->savefile('test-resized-width.gif');
/* copy original image object to resizeheight image object*/
$objPhotoResizedHeight = $objPhoto;
$objPhotoResizedHeight->resizetoheight(500);
//$objPhotoResizedHeight->writetext('to height',14,'0,255,0','arial.ttf',30,80,0);
//$objPhotoResizedHeight->writetext($objPhotoResizedHeight->height . ' pixels',16,'0,0,255','verdana.ttf',100,250,0);
//$objPhotoResizedHeight->writetext('BAD JPEG QUALITY IS SET TO 25 Image->jpegquality',10,'255,0,0','arial.ttf',10,350,0);
//$objPhotoResizedHeight->jpegquality = 25;
$objPhotoResizedHeight->savefile('test-resized-height.jpg');
/* copy original image object to resizepercentage image object*/
$objPhotoResizedPercentage = $objPhoto;
$objPhotoResizedPercentage->resizetopercentage(25);
$objPhotoResizedPercentage->savefile('test-resized-percentage.jpg');
/* copy original image object to crop image object*/
$objPhotoCropped = $objPhoto;
$objPhotoCropped->crop(300,250,150);
//$objPhotoCropped->writetext('cropped',12,'255,0,0','arial.ttf',10,35,20);
$objPhotoCropped->interlace = false;
$objPhotoCropped->savefile('test-cropped.jpg');
/* copy cropped (landscape image object) to crop2 image object*/
$objPhotoCropped2 = $objPhotoCropped;
$objPhotoCropped2->crop(100,100);
$objPhotoCropped2->writetext('cropped',16,'0,255,0','verdana.ttf',10,80,0);
$objPhotoCropped2->jpegquality = 100;
$objPhotoCropped2->savefile('test-cropped2.jpg');
?>
<html>
<head>
<title>PHP CLASS clsImage [ PHP4 | UNIX/Linux ] example</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.imageResized { border: solid 1px #FF0000; }
-->
</style>
</head>
<body>
<?php
/* show the html imagetag (source = clsImage->filename)
params:
html image alt-tag (optional) = this is the original image
*/
$objPhoto->showhtml("this is the original image");
?>
<br>
<?php print $objPhoto->filename; ?>
<br>
<br>
<?php
$objPhotoResized->showhtml("this is the resized image (resized without keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoResized->filename; ?>
<br>
<br>
<?php
$objPhotoResizedWidth->showhtml("this is the resized to width image (resized with keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoResizedWidth->filename; ?>
<br>
<br>
<?php
$objPhotoResizedHeight->showhtml("this is the resized to height image (resized with keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoResizedHeight->filename; ?>
<br>
<br>
<?php
$objPhotoResizedPercentage->showhtml("this is the resized to percentage image (resized with keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoResizedPercentage->filename; ?>
<br>
<br>
<?php
$objPhotoCropped->showhtml("this is the cropped image (cropped with keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoCropped->filename; ?>
<br>
<br>
<?php
$objPhotoCropped2->showhtml("this is the second cropped image (cropped with keep ratio)","imageResized");
?>
<br>
<?php print $objPhotoCropped2->filename; ?>
</body>
</html>
|