如何在Ruby / Rails中调整图像大小和水印?

时间:2009-08-23 19:29:24

标签: ruby-on-rails ruby

我正在寻找允许我调整大小和上传图像水印的宝石。

我在ImageScience和Mini-Magick上看到了很多帖子,但最近没什么。我正在寻找任何有助于我做出决定的经历。

3 个答案:

答案 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)

希望它有所帮助。