首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用carrierwave从图像中删除EXIF (相机)数据?

如何使用carrierwave从图像中删除EXIF (相机)数据?
EN

Stack Overflow用户
提问于 2011-01-21 06:29:15
回答 2查看 4.2K关注 0票数 11

有人知道吗?对于回形针,有一个特殊的配置命令。

从图像中删除相机数据会使每个文件保留25-30 Kb。如果我们制作了很多版本(thumb,small...),这是非常敏感的。在小图像中,没有此信息的文件的实际大小可能会小5-6倍。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-01-22 17:04:09

Carrierwave非常灵活,可以自己制作处理器。通过MiniMagick,我们可以使用mogrify命令行实用程序的一系列选项,其中之一是:

代码语言:javascript
运行
复制
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
票数 25
EN

Stack Overflow用户

发布于 2021-05-26 18:41:22

如果有人来到这里并想知道为什么它不能工作,那是因为它应该是strip,而不是strip!。方法名直接传递给不理解strip!的ImageMagick。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4753408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档