【问题标题】:Ask RMagick to send a direct command to ImageMagick让 RMagick 直接向 ImageMagick 发送命令
【发布时间】:2012-02-18 03:13:33
【问题描述】:

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

【问题讨论】:

    标签: ruby imagemagick rmagick


    【解决方案1】:

    您可以使用system 或通过反引号(或类似方法)进行系统调用吗?

    您也可以扩展 Magick::Image 以使其更轻松。

    我的示例代码添加了一个方法 convert 来调用 imagemagick 的转换命令以获得实际图像。必须添加要执行的操作。

    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')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      • 2020-05-03
      • 2021-05-17
      • 2012-11-14
      • 1970-01-01
      相关资源
      最近更新 更多