java 图片转换 gif转jpg

首先需要Jimi的Jar包的支持:

下载地址:http://download.csdn.net/detail/yuyang2013/5138029


[javascript]  view plain copy print ?
  1. import java.awt.image.ImageProducer;  
  2. import java.io.File;  
  3.   
  4. import com.sun.jimi.core.Jimi;  
  5. import com.sun.jimi.core.JimiException;  
  6. import com.sun.jimi.core.JimiWriter;  
  7. import com.sun.jimi.core.options.JPGOptions;  
  8.   
  9. /**  
  10.  * @Description: Gif图片转换为Jpg  
  11.  */  
  12. public class G2j {  
  13.   
  14.     public static void toJPG(String source, String dest, int quality) {  
  15.   
  16.         if (dest == null || dest.trim().equals(""))  
  17.             dest = source;  
  18.   
  19.         if (!dest.toLowerCase().trim().endsWith("jpg")) {  
  20.             dest += ".jpg";  
  21.             System.out.println("Overriding to JPG, output file: " + dest);  
  22.         }  
  23.           
  24.           
  25.         if (quality < 0 || quality > 100 || (quality + "") == null || (quality + "").equals("")) {  
  26.             quality = 75;  
  27.         }  
  28.           
  29.         try {  
  30.             JPGOptions options = new JPGOptions();  
  31.             options.setQuality(quality);  
  32.             ImageProducer image = Jimi.getImageProducer(source);  
  33.             JimiWriter writer = Jimi.createJimiWriter(dest);  
  34.             writer.setSource(image);  
  35.             writer.setOptions(options);  
  36.             writer.putImage(dest);  
  37.         } catch (JimiException je) {  
  38.             System.err.println("Error: " + je);  
  39.         }  
  40.     }  
  41.   
  42.       
  43.     public static void main(String[] args) {  
  44.           
  45.         File file = new File("D:\\1\\");  
  46.         for(String fl : file.list()){  
  47.   
  48.             if(fl.endsWith(".gif")){  
  49.                 System.out.println(fl);  
  50.                 toJPG("D:\\1\\" + fl, "D:\\2\\" + fl.replace(".gif", ""), -1);  
  51.             }  
  52.               
  53.         }  
  54.           
  55.           
  56.           
  57.     }  
  58.       
  59. }  
转载自:http://blog.csdn.net/yuyang2013/article/details/8669805
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值