Monday, May 02, 2011

PythonMagickで画像に日本語を描画する

PythonMagickで画像に日本語を描画するには、以下のコードの様にannotateを使用します。

# coding=UTF-8
import PythonMagick

# 画像に日本語を描画する
img = PythonMagick.Image("SF.JPG")
# 文字列の色
img.fillColor(PythonMagick._PythonMagick.Color("#ffff00"))
# 使用するフォント
img.font("/usr/share/fonts/truetype/ttf-japanese-gothic.ttf")
# フォントサイズ(ポイント)
img.fontPointsize(30)
img.annotate("日本語",
PythonMagick._PythonMagick.Geometry(0,0, 50, 150),
PythonMagick._PythonMagick.GravityType.NorthWestGravity)
img.write("img8.jpg")


元画像


出力画像


※ubuntuでPythonMagickをインストールするには、以下のコマンドを実行します。
sudo apt-get install python-pythonmagick

動作環境
python 2.6.6, python-pythonmagick 0.9.1

No comments: