У Симбы в ЗЦ превьюшки вот так делаются(если уже есть превьюшка то она выводится, если нет то создается и выводится):
//Превьюшки к картинкам
if(in_array($tf, $images)){
if($down_setting['screencache']){
if(!is_file('graftemp/'.$arr['id'].'.mini.'.$tf)){
$img = new ImageEdit($loadroot.'/'.$arr['way'], $down_setting['scr_size_list']);
if($down_setting['scr_copy'])
$img->setCopy($down_setting['scr_copy_listsize'], $down_setting['scr_copy_text']);
$img->setQuality(80);
$img->saveImage('graftemp/'.$arr['id'].'.mini.'.$tf);
}
$icon = 'graftemp/'.$arr['id'].'.mini.'.$tf;
} else {
$icon = 'getthumb.php?file='.$loadroot.'/'.$arr['way'].'&size=80';
}
}Плюс надо класс подключить:
require_once 'classes/classImageEdit.php';В принципе можно выкинуть пару условий и подогнать под себя. Ещё как вариант воспользоваться классом Верота(incfiles/lib/class.upload.php).