2017-05-31 97 views
0

我想用graphicsmagick或ImageMagick使用im4java壓縮PNG,任何人都可以幫我解決這個問題嗎?我發現使用pngtastic但壓縮198.3kB之前和壓縮179.6kB用Java壓縮PNG

回答

0

我發現它pngnq上Linux之後非常小的圖像,你可以安裝它,並在Java

使用 Runtime.getRuntime().exec("pngnq <file png>");

package example; 
import com.googlecode.pngtastic.core.PngImage; 
import com.googlecode.pngtastic.core.PngOptimizer; 

import java.io.BufferedInputStream; 
import java.io.ByteArrayOutputStream; 
import java.io.FileInputStream; 
import java.io.InputStream; 

/** 
* Example pngtastic image optimization usage from java 
*/ 
public class Test { 

    public static void main(String[] args) throws Exception { 
     // load png image from a file 
     final InputStream in = new BufferedInputStream(new FileInputStream("/input.png")); 
     final PngImage image = new PngImage(in); 

     // optimize 
     final PngOptimizer optimizer = new PngOptimizer(); 
     final PngImage optimizedImage = optimizer.optimize(image); 

     // export the optimized image to a new file 
     final ByteArrayOutputStream optimizedBytes = new ByteArrayOutputStream(); 
     optimizedImage.writeDataOutputStream(optimizedBytes); 
     optimizedImage.export("/output.png", optimizedBytes.toByteArray()); 
    } 
}