001 package org.imgscalr;
002
003 import java.awt.image.BufferedImage;
004 import java.awt.image.ConvolveOp;
005 import java.awt.image.Kernel;
006 import java.io.FileOutputStream;
007 import java.io.IOException;
008
009 import javax.imageio.ImageIO;
010
011 import org.imgscalr.Scalr.Method;
012 import org.imgscalr.Scalr.Mode;
013
014 public class Main {
015 // static ConvolveOp OP_ANTIALIAS = new ConvolveOp(
016 // new Kernel(2, 2, new float[] { .125f, .375f, .375f, .125f }),
017 // ConvolveOp.EDGE_NO_OP, null);
018
019 static ConvolveOp OP_ANTIALIAS = new ConvolveOp(new Kernel(2, 2,
020 new float[] { .25f, .25f, .25f, .25f }), ConvolveOp.EDGE_NO_OP,
021 null);
022
023 public static void main(String[] args) throws IOException {
024 BufferedImage i = ImageIO.read(Main.class
025 .getResourceAsStream("imgscalr-mac.png"));
026
027 System.setProperty(Scalr.DEBUG_PROPERTY_NAME, "true");
028
029 ImageIO.write(Scalr.resize(i, Mode.FIT_EXACT, 500, 250),
030 "PNG", new FileOutputStream("imgscalr-mac-fit-exact-500x250.png"));
031
032 // ImageIO.write(Scalr.resize(i, Method.QUALITY, 136, Scalr.OP_ANTIALIAS),
033 // "PNG", new FileOutputStream("imgscalr-mac-quality-aa.png"));
034 //
035 // ImageIO.write(Scalr.resize(i, Method.QUALITY, 136),
036 // "PNG", new FileOutputStream("imgscalr-mac-quality.png"));
037
038 // ImageIO.write(Scalr.resize(Scalr.apply(i, OP_ANTIALIAS),
039 // Method.QUALITY, 136), "PNG", new FileOutputStream(
040 // "imgscalr-mac-quality-pre-aa-magic.png"));
041 //
042 // ImageIO.write(Scalr.resize(i, Method.QUALITY, 136, OP_ANTIALIAS),
043 // "PNG",
044 // new FileOutputStream("imgscalr-mac-quality-aa-magic.png"));
045 }
046 }