私は画像のサイズを変更し、アップロードした画像に透かしを入れることができる宝石を探しています。Ruby/Railsでイメージのサイズを変更したり透かしを入れたりするにはどうしたらいいですか?
私はImageScienceとMini-Magickに多くの投稿を見ましたが、最近のものは何もありません。私は決断を下すのに役立つ経験を探しています。
私は画像のサイズを変更し、アップロードした画像に透かしを入れることができる宝石を探しています。Ruby/Railsでイメージのサイズを変更したり透かしを入れたりするにはどうしたらいいですか?
私はImageScienceとMini-Magickに多くの投稿を見ましたが、最近のものは何もありません。私は決断を下すのに役立つ経験を探しています。
Paperclipを使用して画像をアップロードすることをおすすめします。
Paperclipでは、アップロード後に画像をどのように処理するかを定義します。
自動サイズ変更が
class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
モデル
アップロードに値を設定することによって達成されることはここで watermark with ImageMagickを追加するための Post Processorsと別のものを作成する良い例です。注目すべきはは、すでに(アップロードした画像付き)アプリケーションを持っているということです住んで、あなたは「再実行」することができペーパークリップは、コマンドを使用して、再びその上にコマンド:
rake paperclip:refresh ModelName RAILS_ENV=production
私は現在RMagickを使用していますいくつかの製品でそれは私のためにうまくいきます。しかし、人々は常にits memory usageについて不平を言う。ドキュメントはちょっと混乱するかもしれません。
私が良いことを聞いた新しいプロジェクトはMagickWand for Rubyです。しかし、私はそれについて何の経験も持っていません。
Githubのページ:
は、私はちょうど私が自分自身を書いた宝石をお勧めしますhttps://github.com/wrymax/image_clipper
それは、サイズを変更し、電子透かし画像にそれを使用して非常に簡単です。また、RORのPaperclipでうまく動作します。
gem install image_clipper
をそして、基本的な画像処理のlibとしてのImageMagickをインストールします:
単に追加
brew install imagemagick
サンプルコード:
image.resize('200x100', save_new_file_path)
image.resize('35%')
image.watermarking(watermark_image_path)
それがお役に立てば幸いです。
、それはレーキのペーパークリップです:refresh class = ModelName – Rystraum