2009-08-23 46 views

回答

7

我推薦使用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

我的(v2.4.5),這是rake paperclip:refresh class = ModelName – Rystraum 2012-02-01 15:14:54

3

我目前使用RMagick在幾個產品上,它對我來說工作得很好。但是,人們經常抱怨its memory usage。儘管如此,文檔可能有點混亂。

我聽說過好東西的一個新項目是MagickWand for Ruby。但我對此沒有任何經驗。

0

我只是推薦一塊寶石,我寫我自己:

Github上頁:https://github.com/wrymax/image_clipper

它是用它來調整大小和水印圖像非常簡單。它也適用於ROR中的Paperclip。

只需添加:

gem install image_clipper 

並安裝ImageMagick的基本圖像處理的lib:

brew install imagemagick 

示例代碼:

image.resize('200x100', save_new_file_path) 

image.resize('35%') 

image.watermarking(watermark_image_path) 

希望它能幫助。