Saturday, August 15, 2009

im4javaで濃淡模様が中央に吸い込まれるような画像を作成する

im4javaで濃淡模様が中央に吸い込まれるような画像を作成するには、以下のコードを実行します。


import java.util.*;
import org.im4java.core.*;
import org.im4java.process.*;

// im4java-0.98.0-bin.tar.bz2を解凍してim4java-0.98.0.jarはclasspathに通す
public class Im4java31
{
public static void main(String args[])
throws Exception
{
try
{
// ConvertCmd convert = new ConvertCmd();
ImageCommand convert = new WindowsConvertCmd();

IMOperation op = new IMOperation();
op.size(400, 400);
op.addImage("plasma:fractal");
op.fx("intensity");
IMOperation so1 = op.openOperation();
so1.size(1, 1);
so1.addImage("xc:#3070A0FF");
so1.addImage("xc:#403010FF");
so1.append();
op.closeOperation();
op.fx("v.p{0,p}");
op.implode(1.0);
op.crop(200, 200, 100, 100);
op.addImage("sample1320a.jpg");
convert.run(op);
}
catch(CommandException cex)
{
System.out.println(cex.getErrorText());
cex.printStackTrace();
}
}

// im4java 0.98
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");
*/
}
}
}


出力画像(sample1320a.jpg)
im4javaで描画した濃淡模様が中央に吸い込まれるような画像

関連情報
im4javaのまとめ

No comments: