web-dev-qa-db-ja.com

ImageMagick対Gd-より高速で、リソースをあまり使用せず、より良い画像を生成しますか?

次の画像操作タスクでは、ImageMagickまたはGdライブラリのいずれかを選択する必要があります。

  • 画像を複数のサイズにサイズ変更する
  • 透かし画像

あなたが見ることができるように、私は何も空想を必要としません。私はこれらのツールの両方がそれらを達成できると確信しているので、一方が他方より多くの追加機能を持っている場合、私はあまり気にしません。

私の主な関心事はパフォーマンスと品質です。これら2つのツールのうち、消費するリソースが少なく、高速で、高品質の画像が生成されるのはどれですか?

追伸それぞれのPHP APIで使用する必要があります。

33
TK123

画質に関しては、ImageMagickに傾倒します。 Gd2よりもかなりシャープ/高品質の画像を生成するようです(ファイルサイズが大きくなります)。

ImageMagickは、PHPのメモリ制限にも拘束されません。

29
simshaun

疑わしい場合は、ImageMagickを使用してください。私は速度とリソース使用量に大きな違いを観察していませんが、IMははるかに柔軟性があり、多くの分野で品質が優れています(ただし、両方のライブラリから透かしの適切な結果を期待できます)、 wayその他の形式

Gdでは複雑または不可能な高度な操作の多くは、ImageMagickで簡単に実行できます。

一方、ImageMagickは多くのホスティングプロバイダーによってGdと同様にサポートされていないため、かなりの依存関係を追加することになります。プロジェクトの性質に応じて、それが問題になる場合とそうでない場合があります。

12
Pekka 웃

GdおよびImageMagickライブラリを作成しました。両方ともうまく機能し、適切に使用すれば同じサイズの画像を生成します。ただし、ImageMagicにはすぐに使用できるオプションがたくさんあり、私は今、これを重視しています。

さらに、ImageMagickは、bashスクリプトまたは他の端末機能のスタンドアロンとして優れた機能を発揮します。つまり、学習した内容がPHP以外で有用であることを意味します。

10
Xeoncross