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:
Post a Comment