Как удалить данные EXIF ​​(камеры) с изображения с помощью carrierwave? - PullRequest
10 голосов
/ 21 января 2011

Кто-нибудь знает?С помощью скрепки была специальная команда конфигурации.

Удаление данных камеры с изображения позволяет хранить 25-30 Кбайт на файлЭто очень чувствительно, если мы делаем много версий (большой палец, маленький ...).На маленьких изображениях реальный размер файла без этой информации может быть в 5-6 раз меньше.

Заранее спасибо!

1 Ответ

24 голосов
/ 22 января 2011

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
...