apustilnic
Новичок
Глюк с GD2 (функция imagecopyresampled)
Доброго времени суток!
Обнаружил наличие бага в ф-ции imagecopyresampled (подробнее http://bugs.php.net/bug.php?id=12780 )
Суть в том, что ф-ция иногда пренебрегает размерами исходного изображения.
Скачал свежий релиз php 5.2.3 (в том числе и gd2), однако это проблему не решило.
Если кто-нибудь сталкивался с данной проблемой - напишите можно ли ее как-то решить.
Спасибо.
На всякий пожарный привожу кусок кода:
Доброго времени суток!
Обнаружил наличие бага в ф-ции imagecopyresampled (подробнее http://bugs.php.net/bug.php?id=12780 )
Суть в том, что ф-ция иногда пренебрегает размерами исходного изображения.
Скачал свежий релиз php 5.2.3 (в том числе и gd2), однако это проблему не решило.
Если кто-нибудь сталкивался с данной проблемой - напишите можно ли ее как-то решить.
Спасибо.
На всякий пожарный привожу кусок кода:
PHP:
if($zoom!=100){
// опеределяем новые размеры
list($width, $height) = getimagesize($full_path);
$newwidth = $width * $zoom/100;
$newheight = $height * $zoom/100;
// Загружаем
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($full_path);
// Изменяем размер
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
// Выводим
imagejpeg($thumb, null, 100);
imagedestroy($thumb);
imagedestroy($source);
} else {
readfile($full_path);
};
exit();