Thursday, January 15, 2009

JMagickで画像の色を減色する

JMagickで画像の色を減色するには、以下のコードを実行します。


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

public class JMagickTest47
{
public static void main(String args[])
throws MagickException
{
/* 画像の色数を減色する */
MagickImage mi = new MagickImage(new ImageInfo("sf.jpg"));
QuantizeInfo qi = new QuantizeInfo();
qi.setColorspace(ColorspaceType.RGBColorspace);
/* ディザあり */
qi.setDither(1);
/* 色数 */
qi.setNumberColors(32);
qi.setTreeDepth(0);
qi.setMeasureError(0);
mi.quantizeImage(qi);
mi.setFileName("sample748a.gif");
mi.writeImage(new ImageInfo());
}
}


元画像(sf.jpg)


出力画像(sample748a.gif)


関連情報
JMagickまとめ
ImageMagickで画像を減色する (convertコマンドによる同様の処理)
ImageMagickで画像を4色グレースケールの画像に減色する

No comments: