Тут тебя нужна функция по уменьшению имаг. Делай так:
| Код | function ResizeImage($file, $new_name, $width,$quality) { # $file-сам файл. $new_name - имя на выходе, $quality-качество на выходе $default = @ImageCreateFromJPEG($file); $old_x=imageSX($default); $old_y=imageSY($default); $new_w=(int)($width); $thumb_w=$new_w; $thumb_h=($width*$old_y)/$old_x; // Вычисляет сам ширину имаги, чтобы нормально было if($old_x<$width) { $thumb_w=imageSX($default); $thumb_h=imageSY($default); } $thumb=ImageCreateTrueColor($thumb_w,$thumb_h); imagecopyresized($thumb,$default,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); imagejpeg($thumb,$new_name, $quality); ImageDestroy ($default); } #А теперь вызываешь $url=rand(66666,999999999); $dirfoto="uploads/shop/".$url; $small_img = $_FILES["filename"]["tmp_name"]; move_uploaded_file($small_img,$dirfoto."_sm".".jpg"); $sizes=array(800,300,100); for($i=0;$i<2;$i++) { if($i==0) { ResizeImage($dirfoto."_sm".".jpg",$dirfoto."photo_sm.jpg", 800, 100); }else if($i==1) { ResizeImage($dirfoto."_sm".".jpg",$dirfoto."photo_med.jpg", 800, 100); } if($i==2) { ResizeImage($dirfoto."_sm".".jpg", $dirfoto."photo_fu.jpg", 800, 100); } }
|
Вот так Где $dirfoto тут у тебя название загруженной картинки, а далее все уменьшаем. |