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 }