2012-10-19 58 views
0

我正在嘗試調整圖像大小並降低從數據庫中提取的圖像的質量,並且能夠以縮小的大小將其保存回數據庫。RMagick質量不適用於to_blob

到目前爲止,我嘗試以下方法RMagick:

image = Image.from_blob(origImage.data).first do 
     self.format = "png" 
     end 
     image.resize_to_fit!(width) 
     image.quality = 60 
     newImage = image.to_blob 

image.quality的價值已經從to_blob上的數據的大小沒有implact。

我是否正確地做到了這一點?

回答

1

嘗試將質量參數放在to_blob方法上。

# image.quality = 60 # ignore this 
newImage = image.to_blob { self.quality = 60 } 

你可能會輸出相同的格式origImage有 - format沒有出現在from_blob工作。我必須在from_blob行之後專門調用它來設置PNG格式。

image = Magick::Image.from_blob(origImage.data).first do 
# self.format = 'PNG' 
end 
image.format = 'PNG' 
相關問題