在载波中,剥离图像但保留颜色配置文件或将颜色配置文件转换为sRGB

时间:2014-06-20 19:49:12

标签: ruby-on-rails ruby carrierwave minimagick

我在这里遇到了同样的问题:

How to remove exif from a JPG without losing image quality?

但我使用的是Rails和Carrierwave。我不确定Robbert的解决方案如何转换为Ruby。

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:2)

carrierwave docs,您可以向上传者添加类似以下mogrify功能的内容:

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

  process :mogrify

  # ...

  def mogrify
    manipulate! do |img|
      img.format('jpg') do |c|

        # other options you may want, eg:
        # c.auto_orient

        convert.profile.+('!icc,!xmp,*')
      end
      img
    end
  end
end

将剥离EXIF数据,但保留JPG中的ICC和XMP配置文件。