Friday, December 26, 2008

RMagickで画像を円形に切り取る

RMagickで画像を円形に切り取るには、以下のコードを実行します。

require 'RMagick'
include Magick

images1 = ImageList.new("sf.jpg")
images1.alpha = ActivateAlphaChannel
img2 = Image.new(images1.columns, images1.rows){
self.background_color = "none"
}

idr = Draw.new
idr.fill = "white"
idr.ellipse(images1.columns/2,images1.rows/2,
images1.columns/2,images1.rows/2,0,360)
idr.draw(img2);

img3 = images1.composite(img2, 0, 0, DstInCompositeOp);
img3.write("sample718a.png")

exit

元画像(sf.jpg)


出力画像(sample718a.png)


関連項目
RMagickで画像の指定した点から円形のバンド状に明るさを変える

No comments: