2011-12-15 118 views
0

像這個我目前在我的Ruby應用程序上傳文件(影像)。我需要在上傳後調整圖像...對於調整圖像調整圖片大小在軌道上

uploaded_io =參數,請幫助[:分類] [:拇指]

if uploaded_io != "" 
    name = uploaded_io.original_filename 
    if(FileTest.exist?("#{RAILS_ROOT}/public/data/#{name}")) 
    id = Category.maximum('id').to_s 
    id = id.to_i+ 1 
    name =id.to_s+"_"+name 
    end 

感謝

回答

4

如果您的ImageMagick已經安裝了 - 然後用ImageScience或MiniMagick相反,它們都使用更少的資源,提高工作效率,並只安裝爲一個共同的寶石(實際上多一點點安裝了imagescience)

imageScience:

ImageScience.with_image("#{RAILS_ROOT}/public/data/#{name}") do |image| 
    image.thumbnail(100) do |thumb| 
    thumb.save <path_to_small_image to be saved> 
    end  
end 

MiniMagick:

MiniMagick::Image.new("#{RAILS_ROOT}/public/data/#{name}").resize "100x100" 
+0

您好感謝......用了Magick是有任何其他寶石原生(有些事情像在PHP中)調整圖像大小的方法?我問這是因爲在我的系統中安裝GEM的一些問題 謝謝 – ramesh 2011-12-17 21:50:01