|
|
|
|
function resizeimg($file_images, $dir)
{
$w=800;
$size_img=getimagesize($file_images);
$s=($w*100)/$size_img[0];
$h=intval(($size_img[1]*$s)/100);
$dest_img=imagecreatetruecolor($w,$h);
if ($size_img[2]==2) $src_img=imagecreatefromjpeg($file_images);
else if ($size_img[2]==1) $src_img=imagecreatefromgif($file_images);
else if ($size_img[2]==3) $src_img=imagecreatefrompng($file_images);
if (!imagecopyresampled($dest_img,$src_img,0,0,0,0,$w,$h,$size_img[0],$size_img[1])) return false;
srand((float) microtime()*1000000);
$rand_num=rand();
if ($size_img[2]==2){
imagejpeg($dest_img,$dir."$rand_num".".jpg");
imagedestroy($dest_img);
imagedestroy($src_img);
return "$rand_num".".jpg";
}
else if ($size_img[2]==1)
{
imagegif($dest_img,$dir."$rand_num".".gif");
imagedestroy($dest_img);
imagedestroy($src_img);
return "$rand_num".".gif";
}
else if ($size_img[2]==3)
{
imagepng($dest_img,$dir."$rand_num".".png");
imagedestroy($dest_img);
imagedestroy($src_img);
return "$rand_num".".png";
}
}
|
Вообщем почему то зависает у меня imagecreatefromjpeg если файлик большого разрешения... даже начиная с размеров 1000 x 1000 данный скрипт начинает уже тормозить :(
На локалке все работет, но на хостинге почему то не пашет :( | |
|
|
|
|
|
|
|
для: mirage
(28.05.2009 в 13:39)
| | Вопрос решился только с технарями на хостинге, пришлось повысить memory_limit = 32M, на больше не согласились. Но и на этом спасибо ! | |
|
|
|