Например вот так:
PHP код:
function CreateTumb($upload, $mini_upload, $t_width, $t_height, $t_qual){
$img=ImageCreateFromJPEG($upload);
if ($img) {
$w = imagesx($img);
$h = imagesy($img);
$scale = min($t_width/$w, $t_height/$h);
if ($scale < 1) {
$new_width = floor($scale*$w);
$new_height = floor($scale*$h);
$img2 = imagecreatetruecolor($new_width, $new_height);
imagefill($img2, 0, 0, 0xFFFFFF);
imagecopyresampled($img2, $img, 0, 0, 0, 0,
$new_width, $new_height, $w, $h);
imagedestroy($img);
ImageJPEG($img2, $mini_upload, $t_qual);
imagedestroy($img2);
}
}
}
Примечания:
1. $upload и $mini_upload содеражт _полный_ путь на сервере для картинки и тумбки соответственно.
2. $t_width - максимальная ширина тумбки, $t_height - максимальная высота, $t_qual - качество (от 0 до 100, рекомендую 90).
!!ВНИМАНИЕ. Скрипт будет пахать _только_ если на серваке установлен РНР с библиотекой GD 2.016 и выше!! За всеми справками что установлено - phpinfo().
PS Работает _только_ для JPEG!