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