2014-09-19 82 views
0

如何將原始圖像縮小到原始圖像的10%,保持原始尺寸。我不想調整它,只是降低質量。目的是減少文件大小。我正在使用carrierwaveRails縮小圖像載波

回答

0

您可以將方法添加到您的上傳類,然後調用與過程,就像這樣:

class PhotoUploader < CarrierWave::Uploader::Base 
    include CarrierWave::RMagick # <-- Use this line, if you're using RMagick 
    include CarrierWave::MiniMagick # <-- Use this line, if you're using MiniMagick 

    process :optimize_image 

    private 

    def optimize_image 
    manipulate! do |img| 
     img.quality 10 
     img 
    end 
    end 

end 

或者你可以創建一個名爲「質量」更動態的方法接受所需的質量作爲參數正如在這個Carrierwave維基例子中看到的那樣:https://github.com/carrierwaveuploader/carrierwave/wiki/How-to:-Specify-the-image-quality