gif图转jpg有两种方式:
1、使用jimi包,jar包下载地址 http://pan.baidu.com/s/1geTT8t1
2、使用gif4j包,jar包下载地址 http://pan.baidu.com/s/1eRDGC8a
见代码
package utils;
import com.gif4j.GifDecoder;
import com.gif4j.GifFrame;
import com.gif4j.GifImage;
import com.sun.jimi.core.Jimi;
import com.sun.jimi.core.JimiException;
import com.sun.jimi.core.JimiWriter;
import com.sun.jimi.core.options.JPGOptions;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.image.ImageProducer;
import java.awt.image.IndexColorModel;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Iterator;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
/**
*
* Created by cuisea on 2017/3/3.
*/
public class ImageUtil {
public static void main(String[] args) {
final String source="/Users/cuisea/Downloads/girl.gif";
ExecutorService pool= Executors.newFixedThreadPool(50);
//测试多线程并发
for (int i = 0; i < 1000; i++) {
final int k=i;
final String dest="/Users/cuisea/Downloads/test/girl"+(i+1)+".jpg";
pool.submit(new Runnable() {
@Override
public void run() {
// gif4jToJpg(source,dest);
gifToJpg(source,dest,100);
System.out.println(Thread.currentThread().getName()+" is create jpp "+k);
}
});
}
pool.shutdown();
}
/**
* gif图转jpg