Вопрос
Можно ли на PHP уменьшить картинку до определенных размеров?
Ответ
$im1 = ImageCreateFromJPEG ("c:\pic.jpg"); #открыть картинку
$sx=ImageSX($im1); #определить
$sy=ImageSY($im1); #ее размеры
if ($sx > $sy){ #для горизонтальных
$im2 = imagecreatetruecolor(500, 375); #создать новую картинку с новыми размерами
$a=imagecopyresized($im2, $im1, 0, 0, 0, 0, 500, 375 , $sx, $sy); #вставить в новую — большую с уменьшением
$pic2=imagejpeg($im2,"$dst"); #создать файл с новой картинкой
echo "<img src=$dst border=0><br><border=0><br><br>"; #показать его
}
else { # для вертикальных
$im2 = imagecreatetruecolor(375, 500);
$a=imagecopyresized($im2, $im1, 0, 0, 0, 0,375,500 , $sx, $sy); #вставить в новую — большую с уменьшением
$pic2=imagejpeg($im2,"$dst");
echo "<img src=$dst border=0><br><br>";
}
Требует GD2.
Sergey
Copyright 2000-2004 Сообщество Чайников
Контактная информация