2011-07-18 52 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​​尺寸,我想(因此在质量损失)。非常奇怪,但。

相关问题