2011-11-29 10 views
29
私は、次の画像操作タスクのためのImageMagickもしくはGDライブラリのいずれかの間で選択する必要があり

ImageMagick vs GD - より高速で、リソースの消費が少なく、イメージが向上しますか?

  • リサイズ画像を複数のサイズに
  • 透かし画像あなたは、私は必要はありません見ることができるよう

何か幻想的。私はこれらのツールが両方を達成できると確信しています。したがって、他のものよりも多くの機能があれば、私は本当に気にしません。

私の主な関心事は、パフォーマンスと品質です。リソースを節約する2つのツールのどれが高速で、より高画質の画像を生成しますか?

P.S.私はそれぞれのPHP APIでそれを使用する必要があります。

+0

私はIMがリソース豚だと言われました。サイトにトラフィックがある場合は、GDを使用する方がよいでしょう。 – Frank

答えて

25

ImageMagickは、画質が向上する限り、私はそれに傾いています。 GD2よりもかなりシャープな/高品質の画像を生成するようだ(大きなファイルサイズを犠牲にして。)

ImageMagickには、PHPのメモリ制限に縛られていません。

+10

ImageMagickには、そのような喜びで使用しているときに、このことを認識してください:私は、私はあなたに10足の親指を与えることがしたいhttps://imagetragick.com – Parziphal

+0

@Parziphal。素晴らしい発見。 –

8

私はGDとImageMagickライブラリを構築しました。両方がうまく動作し、正しく使用すると同じサイズの画像が生成されます。しかし、ImageMagicには、より多くのオプションが用意されています。

さらに、ImageMagickは、bashスクリプトや他の端末機能のスタンドアロンとして機能します。つまり、学ぶことはPHP以外では便利です。

12

疑問がある場合は、ImageMagickを使用してください。私はスピードとリソースの使用に大きな違いは見ませんでしたが、IMはもっと柔軟で、多くの分野で品質が優れています(ただし、両方のライブラリからの透かし入れでまともな結果が期待できる)が、way more formatsをサポートしています。

ImageMagickでは、GDで実現するのが複雑で不可能な多くの高度な操作が簡単です。

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

関連する問題