Tuesday, January 27, 2009

RMagickで虹色グラデーションの文字列を描画する

RMagickで虹色の文字列を描画するには、以下のコードを実行します。


require 'RMagick'
include Magick

images = ImageList.new("xc:blue", "xc:green", "xc:yellow",
"xc:orange", "xc:red"){
self.size = "1x1"
}
img2 = images.append(false);
img3 = Image.read("label:ImageMagick"){
self.background_color = "none"
self.fill = "white"
self.font = "Tahoma"
self.pointsize = 50
}
img4 = img2.resize(img3[0].columns, img3[0].rows)
img4.alpha = ActivateAlphaChannel
img5 = img4.composite(img3[0], 0, 0, DstInCompositeOp)

img5.write("sample759a.png")

exit


出力画像(sample759a.png)


動作環境
ruby1.8.6, rmagick2.7.1

関連項目
ImageMagickで、虹色グラデーションの文字列を描画する (convertコマンドでの同様の処理)
Rmagickで半透明のぼかし文字列を描画する
RMagickで日本語文字列を描画する

No comments: