package er.attachment.thumbnail; import java.io.File; import java.io.IOException; import com.webobjects.foundation.NSArray; import er.attachment.utils.ERMimeType; public class ERImageProcessorTest { public static void test(IERImageProcessor processor, String inputFileName) throws IOException { File inputFile = new File("Tests/" + inputFileName); if (!inputFile.exists()) { throw new IOException("No " + inputFile.getAbsolutePath() + "."); } File outputFile = new File("/tmp/out.png"); outputFile.delete(); File watermarkFile = new File("Tests/w.jpg"); //File watermarkFile = null; boolean tileWatermark = false; File colorProfileFile = new File("Resources/sRGB.icc"); //processor.processImage(150, 150, null, -1, 2.5f, 0.35f, 0.0f, -1, -1, -1, -1, watermarkFile, tileWatermark, 0.9f, colorProfileFile, inputFile, outputFile, new ERMimeType("jpeg", "image/jpg", "public.jpeg", new NSArray<String>(new String[] { "jpg" }))); processor.processImage(150, 150, null, -1, 0.0f, 0.0f, 0.0f, -1, -1, -1, -1, null, false, 0.9f, colorProfileFile, inputFile, outputFile, new ERMimeType("jpeg", "image/jpg", "public.jpeg", new NSArray<String>(new String[] { "jpg" }))); //Runtime.getRuntime().exec(new String[] { "open", outputFile.getAbsolutePath() }); } public static void main(String[] args) throws IOException { long a = System.currentTimeMillis(); for (int i = 0; i < 300; i++) { IERImageProcessor processor = new SipsImageProcessor(); ERImageProcessorTest.test(processor, "a.png"); if ( i % 100 == 0) { System.out.println("ERImageProcessorTest.main: " + i); } } System.out.println("ERImageProcessorTest.main: " + (System.currentTimeMillis() - a)); // ERImageProcessorTest.test(new Java2DImageProcessor(), "a.png"); // ERImageProcessorTest.test(processor, "a.jpg"); // ERImageProcessorTest.test(new Java2DImageProcessor(), "a.jpg"); } }