Code: Select all
<?php
$dir = opendir("images");
$thumb_dir = opendir("images/thumbs");
while(false !== ($file = readdir($dir)) && (false !== ($thumb = readdir($thumb_dir)))){
if($file != $thumb){
$image_path = "images/".(basename($file));
$target = "images/thumbs/".(basename($file));
$large_image = $image_path;
$large_size = GetImageSize($image_path);
$large_maxwidth = 120;
$large_maxheight = 95;
$large_width = $large_size[0];
$large_height = $large_size[1];
//start sizing
$large_x_ratio = $large_maxwidth/$large_width;
$large_y_ratio = $large_maxheight/$large_height;
if(($large_width <= $large_maxwidth) && ($large_height <= $large_maxheight)){
$large_tn_width = $large_width;
$large_tn_height = $large_height;
}elseif(($large_x_ratio * $large_height) < $large_maxheight){
$large_tn_height = ceil($large_x_ratio * $large_height);
$large_tn_width = $large_maxwidth;
}else{
$large_tn_width = ceil($large_y_ratio * $large_width);
$large_tn_height = $large_maxheight;
}
//end sizing issues
$large_src = ImageCreateFromJpeg($large_image);
$large_dst = imageCreateTrueColor($large_tn_width, $large_tn_height);
ImageCopyResampled($large_dst, $large_src, 0, 0, 0, 0, $large_tn_width, $large_tn_height, $large_width, $large_height);
ImageJpeg($large_dst, "$target", 60);
ImageDestroy($large_src);
ImageDestroy($large_dst);
}
}
?>