2012-02-18 13 views
3

ImageMagickのオプションのいくつかは、RMagickではサポートされていません。また、ImageMagickを使うほうが便利な場合もあります。コマンドラインインターフェイスを使ってImageMagickに直接コマンドを送ることができるメソッド(Imageオブジェクト)がありますか?RMagickに直接コマンドを送信するよう依頼する

答えて

0

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') 
関連する問題