Exifの回転情報をよしなにした後 Exif情報を除去するメソッドを書いてみた。
回転情報をよしなに
とExif情報除去
を別々のメソッドにすると(manipulate!をそれぞれで呼び出すと)、画像ファイルのオープンとRMagick/MiniMagick等のオブジェクト生成処理もそれぞれで発生するので纏めたメソッドにする方が良いかと。。
app/uploaders/image_uploader.rb
class ImageUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
# Exif情報のOrientationから画像をよしなに修正した後、Exif情報を除去する
process :fix_exif_rotation_and_strip_exif
def fix_exif_rotation_and_strip_exif
manipulate! do |img|
img.auto_orient # よしなに!
img.strip # Exif情報除去
img = yield(img) if block_given?
img
end
end
end