CarrierWaveを使用して画像からExif(カメラ)データを削除する方法は?

StackOverflow https://stackoverflow.com/questions/4753408

  •  13-10-2019
  •  | 
  •  

質問

誰かが知っていますか? PaperClipに特別な構成コマンドがありました。

画像からカメラデータを削除すると、ファイルごとに25〜30 kbが維持されます。たくさんのバージョン(親指、小...)を作成すると、非常に敏感です。小さな画像では、この情報のないファイルの実際のサイズは5〜6倍少なくなります。

前もって感謝します!

役に立ちましたか?

解決

CarrierWaveは非常に柔軟であり、独自のプロセッサを作ることができます。ミニミックでは、のたくさんのオプションを使用できます mogrify コマンドラインユーティリティ、そのうちの1つはストリップです。

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top