php の Magickwand ライブラリは、GIF 形式の画像を保存または出力するときに生成する速度が非常に遅いのですが、その理由をご存知の方はいらっしゃいますか?
GD ライブラリには GIF アニメーションを作成する機能がないため、すべて MAGICKWAND で実装されています。使い方はとても簡単ですが、私はXDEBUGを使用しています。GIF画像を生成するとき(サイズが大きいほど、より明白です)、ファイルに保存するか直接出力するかにかかわらず、使用するとそのような問題が発生しないことがわかりました。 JPG/PNG 形式は次のとおりです:
< ;?php
$newMw = newmagickwand();
magicksetformat($newMw,'gif');
magickreadimage( $newMw,'old.gif');
MagickWriteImages($newMw,' filename.gif');
?>
上記のコードの実行には 700 ミリ秒かかります!!!
$newMw = newmagickwand();
magicksetformat($newMw,'jpg');
magickreadimage($newMw,'old.gif');
MagickWriteImages( $newMw,'filename.gif');
?>
そして、上記のコードは 30 ミリ秒しかかかりません!!!
------解決策-- ------------------
サーバーに問題があるのでしょうか?
------解決策-----
magicksetformat($newMw,'gif');文は、magicksetformat($newMw,'GIF');
ここでのテストは非常に遅く、jpg で 0.3 秒、gif で 0.5 秒かかります
(PHP4.4.8 ImageMagick 6.3.4)