MaLa_NocHe
Registered
Здравейте, преди малко намерих една ф-я за правене на thumbnail, oбаче при по-големи снимки като например 3000x5000 и се бъгясва (прецаква), някой има ли логично обяснение, или оправяне на бъга...
Код:
function make_thumb($img_name,$filename,$new_w,$new_h)
{
$ext = getExtension($img_name);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
{
$src_img = @imagecreatefromjpeg($img_name);
}
if(!strcmp("png",$ext))
{
$src_img = @imagecreatefrompng($img_name);
}
if(!strcmp("gif",$ext))
{
$src_img = @imagecreatefromgif($img_name);
}
if(!strcmp("bmp",$ext))
{
include("bmp.php");
$src_img = imagecreatefrombmp($img_name);
}
$old_x = @imageSX($src_img);
$old_y = @imageSY($src_img);
$dst_img=@ImageCreateTrueColor($new_w,$new_h);
@imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$old_x,$old_y);
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
{
@imagejpeg($dst_img,$filename);
}
if(!strcmp("png",$ext))
{
@imagepng($dst_img,$filename);
}
if(!strcmp("gif",$ext))
{
@imagegif($dst_img,$filename);
}
@imagedestroy($dst_img);
@imagedestroy($src_img);
return true;
}