Sunday, May 18, 2008

JMagickで画像を切り落とす

JMagickで画像を切り落とすには、以下のコードを実行します。

import java.awt.*;
import magick.*;

public class JMagickTest9
{
public static void main(String args[])
throws MagickException
{
/* 画像を切り落とす */
MagickImage mi = new MagickImage(new ImageInfo("sf.jpg"));
/* 上50ピクセルを切り落とし */
Rectangle rec1 = new Rectangle(0, 50);
MagickImage mo1 = mi.chopImage(rec1);
mo1.setFileName("sample430a.jpg");
mo1.writeImage(new ImageInfo());
/* 右20ピクセル、下50ピクセルを切り落とし */
Rectangle rec2 = new Rectangle(
(int)mi.getDimension().getWidth()-20-1,
(int)mi.getDimension().getHeight()-50-1,
20,
50
);
MagickImage mo2 = mi.chopImage(rec2);
mo2.setFileName("sample430b.jpg");
mo2.writeImage(new ImageInfo());
}
}

元画像(sf.jpg)


出力画像(sample430a.jpg)


出力画像(sample430b.jpg)


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


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

No comments: