Page 1 of 1

PHP Image rotator and resizer.

Posted: Mon Apr 13, 2009 6:37 pm
by tonym
Hi all!

I'm new to PHP, and I'm trying to add an image rotator into my website that will basically either resize the pictures it uses to a specific size, or creates a temp file of the image, that is the specific size I'm looking for. I'm trying to save myself some time in the long run so that I don't have to resize every picture by hand, and I can then just throw them into a folder and the code will do it itself. The following code is what I'm using for the rotator, thanks for any help!


<?php

$folder = '.';

$extList = array();
$extList['gif'] = 'image/gif';
$extList['jpg'] = 'image/jpeg';
$extList['jpeg'] = 'image/jpeg';
$extList['png'] = 'image/png';

$img = null;

if (substr($folder,-1) != '/') {
$folder = $folder.'/';
}

if (isset($_GET['img'])) {
$imageInfo = pathinfo($_GET['img']);
if (
isset( $extList[ strtolower( $imageInfo['extension'] ) ] ) &&
file_exists( $folder.$imageInfo['basename'] )
) {
$img = $folder.$imageInfo['basename'];
}
} else {
$fileList = array();
$handle = opendir($folder);
while ( false !== ( $file = readdir($handle) ) ) {
$file_info = pathinfo($file);
if (
isset( $extList[ strtolower( $file_info['extension'] ) ] )
) {
$fileList[] = $file;
}
}
closedir($handle);

if (count($fileList) > 0) {
$imageNumber = time() % count($fileList);
$img = $folder.$fileList[$imageNumber];
}
}

if ($img!=null) {
$imageInfo = pathinfo($img);
$contentType = 'Content-type: '.$extList[ $imageInfo['extension'] ];
header ($contentType);

readfile($img);
}

else {
if ( function_exists('imagecreate') ) {
header ("Content-type: image/png");
$im = @imagecreate (100, 100)
or die ("Cannot initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 0,0,0);
imagestring ($im, 2, 5, 5, "IMAGE ERROR", $text_color);
imagepng ($im);
imagedestroy($im);
}
}
?>

Re: PHP Image rotator and resizer.

Posted: Thu Apr 16, 2009 12:01 am
by jaoudestudios
These classes might help, does all the hard work for you :) http://www.forum.jaoudestudios.com/view ... f=13&t=183.

There are 2 recommend links, I have used the first one and thought it was very good.

Re: PHP Image rotator and resizer.

Posted: Thu Apr 16, 2009 3:07 pm
by tonym
Thanks very much!

T.