при ресайзе gd или imagemagick из gif появляется однопиксельная рамка

Возникла проблема: при ресайзе картинки на одном сервере почему-то появляется однопиксельная рамка, либо вообще рваная линия.
Диагностика показала что проблема в основном с гифками.
Оказалось дело было в прозрачке, вместо того что б открыть и отмасштабировать картинку приходится делать:

$image = new Imagick();
$image->pingImage($img);

$image->readImage( $img );

$im = new IMagick();
$im->newImage($image->getImageWidth(), $image->getImageHeight(), new ImagickPixel("white"));
$im->compositeImage($image, imagick::COMPOSITE_OVER, 0, 0);

$format = strtolower($image->getImageFormat());
$im->setImageFormat($format);

$im->scaleImage($width, $height);
print $im;

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*


Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>