мда, ребят, я думал это у меня в теме только такое, походу вы везде из-за мельчайшего косяка в коде устраиваете целую войну)
вот только зачем ффмпег для обрезки до сих пор не пойму)
<?php
function image_resize($infile, $outfile, $neww = 0, $newh = 0, $quality = 100) {
list($oldw, $oldh, $type)= getimagesize($infile);
if($neww == 0) {
$neww = $oldw;
$newh = $oldh;
}
elseif($newh == 0 && $neww > 0) {
$newh = $oldh * $neww / $oldw;
}
if($type == 1) $func = 'imagecreatefromgif'; //$funco="imagegif";}
elseif($type == 2) $func = 'imagecreatefromjpeg'; //$funco="imagejpeg";}
elseif($type == 3) $func = 'imagecreatefrompng';
else die('Не удалось определить формат изображения!');
$im = $func($infile);
$im1 = imagecreatetruecolor($neww,$newh);
imagecopyresampled($im1,$im,0,0,0,0,$neww,$newh,imagesx($im),imagesy($im));
if(strstr($outfile, '.jpg') || strstr($outfile, '.jpeg')) imagejpeg($im1,$outfile,$quality);
elseif(strstr($outfile, '.gif')) imagegif($im1,$outfile,$quality);
elseif(strstr($outfile, '.png')) imagepng($im1,$outfile,$quality);
imagedestroy($im);
imagedestroy($im1);
}
?>
Изменил: Ant0ha (18.07.2010 / 16:56)