Monday, March 09, 2009

im4javaで画像をセピアトーンに変更する

im4javaで画像をセピアトーンに変更するには、以下のコードを実行します。


import org.im4java.core.*;

// im4java-0.96.0-bin.tar.bz2を解凍してim4java-0.96.0.jarはclasspathに通す
public class Im4java5
{
public static void main(String args[])
throws Exception
{
try
{
// 画像をセピアトーンに変換
IMOperation op = new IMOperation();
op.addImage();
op.sepiaTone(55000.0);
op.addImage();

// ConvertCmd convert = new ConvertCmd();
ImageCommand convert = new WindowsConvertCmd();
convert.run(op, "sf.jpg", "sample922a.png");
}
catch(CommandException cex)
{
System.out.println(cex.getErrorText());
cex.printStackTrace();
}
}

// im4java 0.96
static class WindowsConvertCmd extends ImageCommand
{
public WindowsConvertCmd()
{
setCommand("cmd");
setCommand("/c");
setCommand("convert");
/* another way
setCommand(
"C:\\Program Files\\ImageMagick-6.4.9-Q16\\convert");
*/
}
}

}



元画像(sf.jpg)


出力画像(sample922a.png)
im4javaでセピアトーンにした画像

関連情報
im4javaのまとめ

im4javaで画像を角丸四角に切り取る

im4javaで画像を上下反転・左右反転させる

im4javaのホームページ
im4java

No comments: