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    }