java批量转换图片格式

废话不多直接上代码,代码其实也不多。。。。

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);

     }
}
时间: 2024-10-13 09:27:46

java批量转换图片格式的相关文章

Python 批量修改图片格式和尺寸

公司的一个项目要求把所有4096x4096的图片全部转化成2048x2048的图片,这种批量转换图片大小的软件网上很多,我的同事原来使用的美图看看的批量转换,但是稍微有点麻烦,每次还需要指定要转换的图片的输入路径和输出路径,而且每次都只能处理一个文件夹,很繁琐,于是我想到了万能的Python,然后写了一个脚本来批量处理图片,同一个根目录下的所有文件夹的子文件等的图片全部会处理掉. 代码中还加入了很多的异常捕获机制和提示,希望对大家有帮助. 备注: 1.导入了PIL库,是处理图片用的,很强大: 2

使用WIC组件转换图片格式

#include <windows.h>#include <Wincodec.h>#pragma comment(lib, "Windowscodecs.lib" )HRESULT PNG2WDP(WCHAR* szPngFileName, WCHAR* szWdpFileName){    IWICImagingFactory *piFactory = NULL;    IWICBitmapEncoder *piEncoder = NULL;    IWICB

Java日期转换SimpleDateFormat格式大全(转)

24小时制时间显示: public class Datetime { public static void main(String args[]){ java.util.Date current=new java.util.Date(); java.text.SimpleDateFormat sdf=new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String c=sdf.format(current); System.ou

java 代码判断图片格式后缀名称

/** * 图片判断 */ private static String getFormatName(Object o) { try { // Create an image input stream on the image ImageInputStream iis = ImageIO.createImageInputStream(o); // Find all image readers that recognize the image format Iterator<ImageReader>

使用VBA批量转换Excel格式,由.xls转换成.xlsx

问题分析: Excel2007以前的格式是.xls,之后的格式是.xlxs.打开单独的一个Excel文档,使用“另存为”功能,可以很轻松的转换格式.但是面对几百个Excel表这样就太累了,搜索很久,也没发现一个工具可以直接批量进行格式转换. 最终发现可以使用VBA来实现批量转换Excel格式的功能.大家不要被吓到,VBA我也不懂,代码是从别人那里搞到的,现在也只是知道了怎么使用,但这足够解决问题了 VBA介绍: 1.VBA是一种编程语言,它依托于Office软件,不能独立的运行,通过VBA可以实

Python批量修改图片格式和尺寸

Python批量修改图片格式和尺寸 备注: 1.导入了PIL库,是处理图片用的,很强大; 2.导入了的win32库,是判断隐藏文件用的,我们的项目需要删除隐藏文件,不需要的可以直接找到删除. 3.导入send2trash库,是把删除的文件放进垃圾箱,而不是永久删除,这个我只是防止删除有用的文件而搞得,有点严谨了是吧,不需要的可以删掉啊. 4.我这个脚本是Python2.7编写的,但是在处理中文编码的时候非常恶心,尽管最后被我解决了,这个解决的方法,我随后会再单独写一篇,但是此刻我是建议大家不要用

PDF文件格式转换攻略:PDF格式转换图片格式

关于PDF文件格式的转换大家有了解多少吗?就比如将PDF格式转换成图片格式,可能之前大家对于PDF件大家都有了解到,办公中我们经常遇到过.现在小编在这里教大家如何将PDF格式转换成图片格式,有兴趣的伙伴可以学着尝试一下! 1.操作之前可以将转换成图片格式的PDF文件另存到电脑桌面上,这样便于在后面的操作. 2.打开PDF转换器进入到操作的页面,在操作页面中可以选择到"PDF转成其他文件"栏目下的功能"文件转换图片",这一步完成之后,然后继续进行下一步操作.3.这时候

Windows如何打开heic 哪个软件可以转换图片格式

对于很多刚刚使用苹果手机的朋友应该都会有一个疑问,为什么我拍的照片在电脑上打不开,发给别人也打不开,是不是很多人会遇到这样的问题呢?答案毋庸置疑,其实对于苹果的老用户来说应该都是知道这是为什么的,对于新用户小编想说的是这是由于系统格式的不同导致的,苹果自iOS11系统之后默认的是heic图片格式,在电脑和安卓中都无法直接查看,需要将其格式转换成电脑或安卓可以兼容的图片格式,那Windows如何打开heic,哪个软件可以转换图片格式呢?1.想打开heic格式图片,要把格式转换一下,电脑可见的图片格

Mac电脑如何转换图片格式?ImageWell for Mac转换图片格式教程

想用Mac电脑转换图片格式?我想你可以借助ImageWell for Mac软件!ImageWell是一款简单好用的的图像处理工具,具有显示,编辑,处理,保存等功能.下面小编来为大家演示在Mac电脑上使用ImageWell for Mac转换图片格式教程,希望对大家有所帮助! https://www.macdown.com ImageWell for Mac转换图片格式教程 ImageWell for Mac使用起来非常的方便,把图片拖进去就可以打开.接下来小编以酷狗音乐软件为例为大家演示转换图