@Before public void setUp() throws Exception { rewriter = new BasicImageRewriter(new OptimizerConfig()); mockControl = createControl(); }
@Before public void setUp() throws Exception { rewriter = new BasicImageRewriter(new OptimizerConfig()); mockControl = createControl(); }
OptimizerConfig getConfigWithRetainSampling(boolean enabled, float quality) { OptimizerConfig defaultConfig = new OptimizerConfig(); return new OptimizerConfig(defaultConfig.getMaxInMemoryBytes(), defaultConfig.getMaxPaletteSize(), defaultConfig.isJpegConversionAllowed(), quality, defaultConfig.getMinThresholdBytes(), defaultConfig.getJpegHuffmanOptimization(), enabled); } }
OptimizerConfig getConfigWithRetainSampling(boolean enabled, float quality) { OptimizerConfig defaultConfig = new OptimizerConfig(); return new OptimizerConfig(defaultConfig.getMaxInMemoryBytes(), defaultConfig.getMaxPaletteSize(), defaultConfig.isJpegConversionAllowed(), quality, defaultConfig.getMinThresholdBytes(), defaultConfig.getJpegHuffmanOptimization(), enabled); } }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new GIFOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
@Test public void testForHighJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 1.00f, 200, false, false); assertEquals(0.9f, config.getJpegCompression(), 0.0001); }
@Test public void testForAcceptableJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 0.85f, 200, false, false); assertEquals(0.85f, config.getJpegCompression(), 0.0001); } }
@Test public void testForAcceptableJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 0.85f, 200, false, false); assertEquals(0.85f, config.getJpegCompression(), 0.0001); } }
@Test public void testForHighJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 1.00f, 200, false, false); assertEquals(0.9f, config.getJpegCompression(), 0.0001); }
@Test public void testForLowJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 0.10f, 200, false, false); assertEquals(0.5f, config.getJpegCompression() , 0.0001); }
OptimizerConfig getDefaultConfigWithJpegConversionDisabled() { OptimizerConfig defaultConfig = new OptimizerConfig(); return new OptimizerConfig(defaultConfig.getMaxInMemoryBytes(), defaultConfig.getMaxPaletteSize(), false, defaultConfig.getJpegCompression(), defaultConfig.getMinThresholdBytes(), defaultConfig.getJpegHuffmanOptimization(), defaultConfig.getJpegRetainSubsampling()); }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new BMPOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
OptimizerConfig getDefaultConfigWithJpegConversionDisabled() { OptimizerConfig defaultConfig = new OptimizerConfig(); return new OptimizerConfig(defaultConfig.getMaxInMemoryBytes(), defaultConfig.getMaxPaletteSize(), false, defaultConfig.getJpegCompression(), defaultConfig.getMinThresholdBytes(), defaultConfig.getJpegHuffmanOptimization(), defaultConfig.getJpegRetainSubsampling()); }
@Test public void testForLowJpegCompression() { OptimizerConfig config = new OptimizerConfig(1024 * 1024, 256, true, 0.10f, 200, false, false); assertEquals(0.5f, config.getJpegCompression() , 0.0001); }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new BMPOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new GIFOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new PNGOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new PNGOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new GIFOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }
protected HttpResponse rewrite(HttpResponse original) throws IOException, ImageReadException { HttpResponseBuilder builder = new HttpResponseBuilder(original); new BMPOptimizer(new OptimizerConfig(), builder).rewrite( Sanselan.getBufferedImage(original.getResponse())); return builder.create(); } }