RMagic、ImageMagick、GD などの違いと、どちらを使用すればよいですか? サムネイル生成スクリプトを探していたところ、見つかったすべてのスクリプトが同じ目的で異なるライブラリを使用していることに気付きました。
5 に答える
Imagemagick、GD、DevIL、GraphicsMagick は、画像ファイルの作成と編集に使用されるライブラリです。RMagick は、ImageMagick/GraphicsMagick の Ruby ラッパーです。あなたは他のラッパーを見つけるかもしれません
GraphicsMagick (ImageMagick に似ています) をインストールして構成し、Mac で RMagick を使用することができました。
バッチ処理をしていますか?論理的なサイズ変更 (固定 X Y、最大 X Y、縮小率) はどうですか? 画像の種類 (png、jpg、gif、bmp)? 他のツール (前述のペーパークリップ) との統合? サーバーの設定はどうなっていますか (共有ホスト、ライブラリをインストールできるなど)?
サムネイル生成のニーズとセットアップに関する詳細を提供すると、より良い答えが得られる可能性がありますが、mini_magick または rmagick と共に、少なくとも GraphicsMagick と ImageMagick を試してみることをお勧めします。イメージサイエンスも面白そうだけど…
私は過去に ImageScience で幸運に恵まれましたが、実際には ImageMagick はそれほど悪くはなく (大きかったとしても)、共有ホスティングで利用できるものかもしれません。
私があなたなら、Rmagick/Imagemagick には近づかないでしょう。ユーザーのアクティビティをグラフとして表示するために、レールアプリケーションでも同様のニーズがありました。Gruff/Scruffy の両方を動作させようとしましたが失敗しました。どちらも Rmagick に依存しています。最終的にはあきらめて jQuery/Flot を使用したところ、美しいグラフが生成されました。
答えは、使用している他の gem によっても異なる場合があります。たとえば、ファイルのアップロードに Paperclip を使用する場合は、Paperclip がファイルの処理に使用するライブラリである ImageMagick を使用することをお勧めします。
可能であれば ImageMagick には近づかない