web-dev-qa-db-ja.com

GD対ImageMagick対Gmagick for jpg?

私は私のウェブサイトで画像を操作するためにGdを放棄する段階にあります-それはひどいです。

ImageMagickはGdよりも優れているので、ImageMagickを使用するように言っていますが、ImageMagickとGmagick(画像処理のスイスアーミーナイフ)はどうですか?

Zendにはここにかなりの記事があります http://devzone.zend.com/article/10531 それらについて話しています。

ImageMagickに行く前に、代わりにgmagickを使用する動機はありますか?

(PHP 5.3以降)

編集:2つのライブラリのどちらが良いかを尋ねるのは何が問題なのですか?公正な質問だと思います。誰かが他のライブラリよりも1つのライブラリの長所を説明できれば、この質問を読んでいる私や他の人々の助けになるでしょう。なぜこのような質問を閉じますか?

編集2:私がする必要があることを尋ねる皆のために:私はそれが忘れられていると思います:ユーザーは画像をアップロードします(png/gif/bmp w/eの場合があります)私はJPGで変換してからデータベースに保存する必要があります大きすぎるため、サイズを少し小さくする必要があります。

ありがとう

84
dynamic

Wikipedia によると、GraphicsMagickはImageMagick 5.5.2のフォークです。

私が見る限り、GMagickには新しい機能はありません。フォークはパフォーマンスと安定性の向上に集中しています。@ Colが言うように、自分でテストして比較する必要があります。

機能の観点から、ライブラリが基本的なサイズ変更およびトリミング操作以上に必要な場合、膨大な、十分に文書化され、図解された ライブラリのために、個人的にImageMagickを好むでしょうexamples これは非常にうまく機能します。 GraphicsMagickには、同様の品質のドキュメントはないようです。

また、GMagickには、バージョン5.5.2以降にIMに追加された新しい機能は何もありません。必要なものを逃していないかどうか、ImageMagick変更ログをチェックする価値があるかもしれません。

非常に主観的な注意として、ImageMagickは間違いなく、より人気があり、よく知られているライブラリであり、より多くのサポート、例、およびスクリプトが見つかるでしょう。また、パフォーマンスの違いがほとんどのユースケースで本当に違いを生むかどうか疑問に思います-過去10年間の私の経験では、IMは最速ではなく、グラフィック処理ライブラリの中で最も遅くなく、ほとんどの日常の使用に完全に適しています。

44
Pekka 웃

GDが好きではないことは何ですか? APIなのか、機能が欠けているのか、それともパフォーマンスなのか?

おそらくグラフィックライブラリを試すことができます imagine -Nice、clean OOP= APIがあり、Gd、ImageMagick、GraphicsMagickを「バックエンド」として使用できます。また、画像操作コードを変更せずに、どのライブラリが最高のパフォーマンスを発揮するかをテストします。

8
chiborg