java批量转换图片格式,这里只是实现了更新后缀格式的,图片大小未做处理

来源:互联网 发布:矢量制图软件 编辑:程序博客网 时间:2024/05/16 06:09
package com.qiao.testImage;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.List;import javax.imageio.ImageIO;public class imageChange {    public static void main(String[] args) throws IOException {        List<String> item=new ArrayList<String>();        File file = new File("D:\\test\\temp\\temp");        File[] files = file.listFiles();//        System.out.println("files长度"+files.length);        for (int i = 0; i < files.length; i++) {            File file1 = files[i];            file1.getName();//            System.out.println("输出文件后缀名"+file1.getName());            if (file1.getName().indexOf(".jpg")>-1) {                item.add("D:\\test\\temp\\temp\\"+files[i].getName());                System.out.println("输出文件files[i].getName():"+files[i].getName());            }        }        for (int i = 0; i < item.size(); i++) {            System.out.println("item集合内部数据"+item.get(i));             String type= "png";             File src = new File(item.get(i));             File dir = new File("D:\\test\\image");             trans(src, dir, type);        }            }         public static void trans(File imgFile,File outDir,String type) throws IOException {          BufferedImage img = ImageIO.read(imgFile);          //设置文件名          String srcName = imgFile.getName().replace(".jpg", "")+"."+type;          File out = new File(outDir+File.separator+srcName);          ImageIO.write(img,type,out);               }}

0 0
原创粉丝点击