Wednesday, October 22, 2008

RMagickで画像を台形変形させる

RMagickで画像を台形変形させるには、以下のコードを実行します。

require 'RMagick'
include Magick

# 画像台形変形
images = ImageList.new("sf.jpg")
points = [0,0, 50,50, 200,0, 150,50, 0,200, 0,200, 200,200, 200,200]
images[0].virtual_pixel_method = Magick::TransparentVirtualPixelMethod
img1 = images[0].distort(Magick::PerspectiveDistortion, points)
img1.write("sample656a.png")
exit

元画像(sf.jpg)


出力画像(sample656a.png)


動作環境
ruby1.8.6-26/RMagick-2.3.0-ImageMagick-6.4.0-2-Q8

関連項目
ImageMagickで台形変形を行う (Convertコマンドによる同様の処理)

No comments: