PHPで画像を単純にサムネイル化しようとすると、次のようになります。
$image = new Gmagick('/tmp/large.jpg');
$image->thumbnailImage(0, 100);
$image->writeImage('/tmp/small.jpg');
約15秒で実行されました。
次に試しました:
exec('gm convert -size 200x100 /tmp/large.jpg -resize 200x100 +profile "*" /tmp/small.jpg');
1秒未満で実行されました。
誰かがその理由をできるだけ詳しく説明できますか?また、2番目の方法を「使用すべきではない」理由はありますか?または、gmagick拡張機能を高速化する方法はありますか?
バージョンの詳細:
gmagick-1.1.0RC3
GraphicsMagick-GraphicsMagick 1.3.17 2012-10-13 Q8