Saturday, May 24, 2008

RMagickで日本語文字列を描画する

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

require 'RMagick'
include Magick

img1 = ImageList.new("sf.jpg")
dr = Draw.new
# 使用フォント
dr.font = "c:\\winnt\\fonts\\msgothic.ttc"
# ポイントサイズ
dr.pointsize = 30
# 描画色
dr.fill = "#bbddff"
# gravity
dr.gravity = CenterGravity
# ファイルはUTF-8で保存
dr.annotate(img1, 0, 0, 0, 0, "日本語")
img1.write("sample454a.jpg")

exit

元画像(sf.jpg)


出力画像(sample454a.jpg)


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

関連項目
RMagickをWindowsで使用するための設定
RMagickで半透明影つきの文字列を描画する

No comments: