Я столкнулся со следующей проблемой:
// $data contains some image data
$gm = new gmagick;
$gm->readImageBlob($data);
$gm->resizeImage(
100,
50,
gmagick::FILTER_LANCZOS,
1
);
$gm->readImageBlob($data);
$gm->resizeImage(
140,
70,
gmagick::FILTER_LANCZOS,
1
);
$output = $gm->getImageBlob();
print_r($gm->getImageGeometry());
будет печатать
Array ( [width] => 100 [height] => 50 )
что является неожиданным результатом. Если я выполню точно такой же код с помощью imagick вместо gmagick, я получу другой (ожидаемый) результат.
Array ( [width] => 140 [height] => 70 )
Также, что интересно, для gmagick, если я опущу строку
$output = $gm->getImageBlob();
то я получаю ожидаемый размер изображения 140x70..
Я пропустил что-то важное здесь?
Спасибо!