首先需要Jimi的Jar包的支持:
下载地址:http://download.csdn.net/detail/yuyang2013/5138029
- import java.awt.image.ImageProducer;
- import java.io.File;
- 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;
- /**
- * @Description: Gif图片转换为Jpg
- */
- public class G2j {
- public static void toJPG(String source, String dest, int quality) {
- if (dest == null || dest.trim().equals(""))
- dest = source;
- if (!dest.toLowerCase().trim().endsWith("jpg")) {
- dest += ".jpg";
- System.out.println("Overriding to JPG, output file: " + dest);
- }
- if (quality < 0 || quality > 100 || (quality + "") == null || (quality + "").equals("")) {
- quality = 75;
- }
- try {
- JPGOptions options = new JPGOptions();
- options.setQuality(quality);
- ImageProducer image = Jimi.getImageProducer(source);
- JimiWriter writer = Jimi.createJimiWriter(dest);
- writer.setSource(image);
- writer.setOptions(options);
- writer.putImage(dest);
- } catch (JimiException je) {
- System.err.println("Error: " + je);
- }
- }
- public static void main(String[] args) {
- File file = new File("D:\\1\\");
- for(String fl : file.list()){
- if(fl.endsWith(".gif")){
- System.out.println(fl);
- toJPG("D:\\1\\" + fl, "D:\\2\\" + fl.replace(".gif", ""), -1);
- }
- }
- }
- }