如何使用CarrierWave从图像中删除EXIF(相机)数据?
-
13-10-2019 - |
题
有人知道吗?使用PaperClip,有一个特殊的配置命令。
从图像中删除相机数据,每个文件保持25-30 kb。如果我们制作了很多版本(拇指,小...),那将是非常敏感的。在小图像中,没有此信息的实际文件大小可能少5-6倍。
提前致谢!
解决方案
载波非常灵活,可以制作自己的处理器。使用Minimagick,我们可以使用很多选项 mogrify
命令行实用程序,其中之一是脱衣舞:
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
不隶属于 StackOverflow