2011-07-18 64 views
0

我使用file_column在腳手架上傳圖像。 :我的代碼使用file_column調整圖像大小 - 使用Rails丟失圖像質量

例如:

file_column :name, :magick => { 
           :versions => {"iphone" => "1024x768", "thumb" => "60x60"}, 
           :attributes => { :size => 100, :quality => 100 } 
          } 

,但它不是非常正常。如果我上傳500 Kb - 1 Mb的圖像,我的結果「iphone」圖像大小僅爲20-30 KB,圖像非常模糊。高質量的3MB圖像也具有相同的問題。在這種情況下,圖像質量也很差。

+0

上傳圖片的px大小是多少? – apneadiving

+0

「1.8 MB」jpg文件的像素大小爲「1700x1200」。另一個'1.7 MB' jpg文件的圖像是'3264x2448px'。一個'1024x768 px'的小圖像是'293KB' – rubyprince

回答

0

我不知道是什麼問題,當我將"iphone"更改爲:iphone(即將版本的密鑰從字符串轉換爲符號)時代碼起作用。工作代碼如下所示:

file_column :name, :magick => { 
           :versions => {:iphone => "1024x768", :thumb => "60x60"}, 
           :attributes => { :size => 100, :quality => 100 } 
          } 

在前面的情況下,它是在第一圖像尺寸調整到thumb尺寸,然後調整大小thumb圖像0​​尺寸,我想(因此在質量損失)。非常奇怪,但。

相關問題