LINUX.ORG.RU

timthumb в помощь, но он просто обрезает до нужного, а так используй imagemagick, для php либы к нему есть, либо можно через exec делать, но это черевато

spiritkhl
()

Код уменьшения изображения:

<$php
//УМЕНЬШЕНИЕ ИЗОБРАЖЕНИЙ
//==========================================
					
$filename = 'test.png';//путь к изображению
					
//До каких размеров уменьшать
$width = 200;//по горизонтали
$height = 200;//по вертикали
			
//Расчет новых размеров относительно размеров уменьшения
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
}
else {
$height = $width/$ratio_orig;
}
					
//Создание уменьшенного изображения
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefrompng($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
					
//Сохранение уменьшенного изображения
//исходник изображения | путь, имя нового изображения | уровень компрессии png от 0 до 9
imagepng($image_p, "new.png",9);
?>

viktorzinchuk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.