我遇到了以下问题:
// $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..
我在这里错过了什么重要的东西吗?
谢谢!