php の imagick-extension を使用して画像を変換しています。tif/tiff 画像の変換を除いて、すべて正常に動作します。以下のコードを使用すると (テスト目的でコードを簡略化しました):
<?php
$image = new imagick("myImage.tif");
var_dump($image->getImageGeometry());
?>
160x160 px より大きい画像の場合、常に次のようになります。
配列(2) { ["幅"]=> int(160) ["高さ"]=> int(160) }
たとえば... 画像は元は 1000x1000 px ですが、Imagick は画像が 160x160 のみであることを意味します。また、1000x1000 px (160x160 ではありません) と表示される php の getimagesize() 関数も試しました。しかし、160x160 より小さい画像を使用すると、正しいサイズになります...
解決策がなくても、何が問題なのかを理解するためにすでに数時間を費やしました。tif/tiff-images の Imagick に制限はありますか、それとも問題の内容と解決方法を知っている人はいますか?