2009-08-23 6 views

答えて

7

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 
+2

、それはレーキのペーパークリップです:refresh class = ModelName – Rystraum

3

私は現在RMagickを使用していますいくつかの製品でそれは私のためにうまくいきます。しかし、人々は常にits memory usageについて不平を言う。ドキュメントはちょっと混乱するかもしれません。

私が良いことを聞いた新しいプロジェクトはMagickWand for Rubyです。しかし、私はそれについて何の経験も持っていません。

Githubのページ:

0

は、私はちょうど私が自分自身を書いた宝石をお勧めします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) 

それがお役に立てば幸いです。

関連する問題