Now, with this code:
<?php
function make_thumbs ($picdir, $thumbdir, $twidth) {
$pics = array();
$pdir = opendir($picdir);
while ($file = readdir($pdir)) {
if (ereg("[a-zA-Z0-9].(jpg|jpeg|JPG|JPEG)$", $file)) {
if (!file_exists($thumbdir . "/" . $file)) {
$img_info = GetImageSize($picdir . "/" . $file);
$original = ImageCreateFromJpeg($picdir . "/" . $file);
$thumbnail = ImageCreate($twidth, $img_info[1] ($twidth / $img_info[0]));
ImageCopyResized($thumbnail, $original, 0, 0, 0, 0, $twidth, $img_info[1] ($twidth / $img_info[0]), ImageSX($original), ImageSY($original));
ImageDestroy($original);
ImageJpeg($thumbnail, $thumbdir . "/" . $file);
ImageDestroy($thumbnail);
array_push($pics, $thumbdir . "/" . $file);
}
}
}
closedir($pdir);
return ($pics);
}
make_thumbs('images/', 'images/thumbs/', 100);
?>
I get this error:
Fatal error: Call to undefined function: imagecreatefromjpeg() in /usr/local/psa/home/vhosts/phoenixbarn.34SP.com/httpdocs/benjobee/shrew.php on line 9
Argh! I don't see how it is not defined, isn't it defined by: function make_thumbs ($picdir, $thumbdir, $twidth) ?