如何使用carrierwave从图像中删除EXIF(相机)数据?

Vol*_*ldy 11 exif ruby-on-rails carrierwave

有人知道吗?使用回形针有一个特殊的配置命令.

从图像中删除相机数据每个文件保持25-30 Kb.如果我们制作了很多版本(拇指,小......),它会非常敏感.在小图像中,没有此信息的文件的实际大小可以减少5-6倍.

提前致谢!

Vol*_*ldy 24

Carrierwave非常灵活,可以制作自己的处理器.使用MiniMagick,我们可以使用一系列mogrify命令行实用程序选项,其中一个是strip:

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
Run Code Online (Sandbox Code Playgroud)