我正在寻找允许我调整大小和上传图像水印的宝石。
我在ImageScience和Mini-Magick上看到了很多帖子,但最近没什么。我正在寻找任何有助于我做出决定的经历。
答案 0 :(得分:7)
我建议使用Paperclip上传图片。
使用Paperclip,您可以定义上传后如何处理图像。
自动调整大小是通过设置上传模型
中的值来完成的 class User < ActiveRecord::Base
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" }
end
以下是创建Post Processors和添加watermark with ImageMagick的另一个示例。
值得注意的是,您已经有一个应用程序(带有上传的图像),您可以使用以下命令再次“重新运行”Paperclip命令:
rake paperclip:refresh ModelName RAILS_ENV=production
答案 1 :(得分:3)
我目前正在使用RMagick几个产品,它对我来说很好。然而,人们经常抱怨its memory usage。但是文档可能有点令人困惑。
我听到好消息的新项目是MagickWand for Ruby。但我对此没有任何经验。
答案 2 :(得分:0)
我只是推荐一个我自己写的宝石:
Github页面:https://github.com/wrymax/image_clipper
使用它来调整图像大小和水印非常简单。它也适用于ROR中的Paperclip。
只需添加:
gem install image_clipper
安装ImageMagick作为基本图像处理库:
brew install imagemagick
示例代码:
image.resize('200x100', save_new_file_path)
image.resize('35%')
image.watermarking(watermark_image_path)
希望它有所帮助。