ホームページ > バックエンド開発 > PHPチュートリアル > PHPのmagickwandライブラリは、GIF形式の画像を保存または出力するときに生成するのが非常に遅いのですが、その原因を知っている人はいますか?

PHPのmagickwandライブラリは、GIF形式の画像を保存または出力するときに生成するのが非常に遅いのですが、その原因を知っている人はいますか?

WBOY
リリース: 2016-06-13 13:49:29
オリジナル
1169 人が閲覧しました

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)

関連ラベル:
gif
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート