Monday, August 11, 2008

Rmagickで半透明のぼかし文字列を描画する

Rmagickで半透明のぼかし文字列を描画するには、以下のコードを実行します。

require 'RMagick'
include Magick

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

dr = Draw.new
# 使用フォント
dr.font = "Tahoma"
# ポイントサイズ
dr.pointsize = 20
# 描画色
dr.fill = "#ffffffa0"
# gravity
dr.gravity = CenterGravity
dr.annotate(img2, 0, 0, 0, 0, "San Francisco")
img3 = img2.blur_channel(0, 1, ChannelType::AllChannels)

images << images =" images.mosaic">

元画像(sf.jpg)


出力画像(sample527a.png)


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

関連項目
RMagickで半透明影つきの文字列を描画する
RMagickで日本語文字列を描画する

No comments: