読者です 読者をやめる 読者になる 読者になる

CarrierWave で画像の exif 情報を削除する [Rails]

メモ Rails

Carrierwave は Rails 用の画像アップローダで、元々のファイルに exif 情報が含まれていた場合はそのまま保存してしまう。
多くの人に公開する画像ならば、なるべくこれらの情報は削除しておくべきだ。
mini_magick の gem をインストールした後、下のように strip メソッドを追加する。

# app/uploaders/image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
  include CarrierWave::MiniMagick
  process :strip

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

参考: http://stackoverflow.com/questions/4753408/how-to-remove-exif-camera-data-from-image-with-carrierwave