2011-01-20 77 views
8

有人知道嗎? 用回形針有一個特殊的配置命令。如何從CarrierWave圖像中刪除EXIF(相機)數據?

從圖像中刪除相機數據保持每個文件25-30 Kb。如果我們製作很多版本(拇指,小...),它非常敏感。在小圖像中,沒有這些信息的文件的實際大小可以小5-6倍。

在此先感謝!

回答

22

Carrierwave非常靈活,可以製作自己的處理器。與MiniMagick我們可以使用一堆mogrify命令行實用程序的選項,其中的一個是帶材:

class ImageUploader < CarrierWave::Uploader::Base 
    include CarrierWave::MiniMagick 

    version :small do 
    process :resize_to_fill => [100, 100] 
    process :strip 
    end 

    def strip 
    manipulate! do |img| 
     img.strip 
     img = yield(img) if block_given? 
     img 
    end 
    end 
end