让RMagick向ImageMagick发送直接命令

时间:2012-02-18 03:13:34

标签: ruby imagemagick rmagick

RMagick不支持ImageMagick的某些选项。有时候,使用ImageMagick实际上更方便。是否有一个(Image对象)方法允许您使用命令行界面直接向ImageMagick发送命令?

1 个答案:

答案 0 :(得分:0)

你可以通过反引号(或类似的)使用system或系统调用吗?

您也可以延长Magick::Image以便更轻松。

我的示例代码添加方法convert以调用imagemagick的convert-command作为实际图像。必须添加要执行的操作。

require 'rmagick'
module Magick
  class Image
      def convert( cmd )
        `convert #{self.filename} #{cmd}` 
      end
  end
end

picname = Dir['*.jpg'].first
img = Magick::Image.read(picname).first

img.convert('x.png')