import java.awt.*;
import magick.*;
public class JMagickTest46
{
   public static void main(String args[])
       throws MagickException
   {
       /* タイルパターンの文字列を描画する */
       ImageInfo ii = new ImageInfo("xc:#fad759");
       ii.setSize("300x80");
       DrawInfo di = new DrawInfo(ii);
       /* フォント指定(パスは環境によって変えてね) */
//        di.setFont("c:\\winnt\\fonts\\msgothic.ttc");
       di.setFont("Tahoma");
       /* ポイントサイズ指定 */
       di.setPointsize(50);
       /* パターン設定指定 */
       MagickImage tile = new MagickImage(
           new ImageInfo("pattern1.gif")
       );
       di.setTile(tile);
       /* Gravity設定 */
       di.setGravity(GravityType.NorthWestGravity);
       /* 位置指定 */
       di.setGeometry("+5+0");
       /* テキスト設定 */
       di.setText("ImageMagick");
       MagickImage mi = new MagickImage(ii);
       mi.annotateImage(di);
       mi.setFileName("sample747a.jpg");
       /* jpegのqualityを90に設定して保存 */
       ImageInfo oii = new ImageInfo();
       oii.setQuality(90);
       mi.writeImage(oii);
   }
}
パターン画像(pattern1.gif)

出力画像(sample747a.jpg)

関連情報
JMagickまとめ
 
No comments:
Post a Comment