Попробуй вот такой код:
CODE:
function ImageReSize($outfile,$infile,$neww,$newh,$quality)
{
$size = getimagesize($infile);
$format = strtolower(substr($size['mime'], strpos($size['mime'], '/')+1));
if ($format == 'jpeg')
{
$im = imagecreatefromjpeg($infile);
$header = 'Content-Type: image/jpeg';
}
elseif ($format == 'png')
{
$im = imagecreatefrompng($infile);
$header = 'Content-Type: image/png';
}
elseif ($format == 'gif')
{
$im = imagecreatefromgif($infile);
$header = 'Content-Type: image/gif';
}
header($header);
$im1=imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,$size[0],$size[1]);
if ($format == 'jpeg')
imagejpeg($im1,$outfile,$quality);
elseif ($format == 'png')
imagepng($im1,$outfile,$quality);
elseif ($format == 'gif')
imagegif($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
flush();
}
$outfile - имя выходного файла (можно не подавать)
$infile - имя подаваемого файла
$neww - новый размер по вертикали
$newh - новый размер по горизонтали
$quality - качество выходной картинки
|