Saturday, May 17, 2008

JMagickで画像の上に文字列を描画する

JMagickで画像の上に文字列を描画するには、以下のコードを実行します。

import magick.*;

public class JMagickTest6
{
public static void main(String args[])
throws MagickException
{
/* 画像に文字列を描画する */
ImageInfo ii = new ImageInfo("sf.jpg");
DrawInfo di = new DrawInfo(ii);
/* フォント指定 */
di.setFont("c:\\winnt\\fonts\\msgothic.ttc");
/* ポイントサイズ指定 */
di.setPointsize(30);
/* 塗りつぶし色指定 */
di.setFill(new PixelPacket(0xbb*256, 0xdd*256, 0xff*256, 0));
/* Gravity設定 */
di.setGravity(GravityType.NorthWestGravity);
/* 位置指定 */
di.setGeometry("+20+20");
/* テキスト設定 */
di.setText("日本語");
MagickImage mi = new MagickImage(ii);
mi.annotateImage(di);
mi.setFileName("sample427a.jpg");
mi.writeImage(new ImageInfo());
}
}

元画像(sf.jpg)


出力画像(sample427a.jpg)


環境
JDK6 Upadate6(JDK1.6.0_06)/jmagick-win-6.3.9-Q16


関連情報
JMagickまとめ
ImageMagickをJavaから使用するための設定(JMagickインストール)

No comments: