当前位置: 首页 > news >正文

开发技术-Java改变图片格式

图片上传页未做控制,导致上传的是GIF格式,导致图片识别失败。需要将GIF格式转为JPEG格式。

代码,是找AI写的,记录一下:

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;public class ImageConverter {public static void main(String[] args) {// GIF图片目录String inputDirPath = "D:\\桌面\\tima\\bbb";// JPEG输出目录String outputDirPath = "D:\\桌面\\tima\\ccc";// 先清空输出目录File outputDir = new File(outputDirPath);File[] outputFiles = outputDir.listFiles();if (outputFiles != null) {for (File outputFile : outputFiles) {if (outputFile.isFile()) {outputFile.delete();}}}// 获取输入目录下的所有文件File inputDir = new File(inputDirPath);File[] inputFiles = inputDir.listFiles();if (inputFiles != null) {for (File inputFile : inputFiles) {if (inputFile.isFile()) {try {// 创建BufferedImage对象BufferedImage image = ImageIO.read(inputFile);// 创建输出文件路径String outputFilePath = outputDirPath + "/" + inputFile.getName().replaceFirst("[.][^.]+$", "");// 将BufferedImage对象写入输出文件,JPEG格式File outputFile = new File(outputFilePath);ImageIO.write(image, "jpeg", outputFile);// 删除原文件if (inputFile.delete()) {System.out.println("删除原文件,成功: " + inputFile.getName());} else {System.out.println("删除原文件,失败: " + inputFile.getName());}System.out.println("转换成功: " + inputFile.getName());} catch (IOException e) {e.printStackTrace();}}}}}
}

在这里插入图片描述

http://www.lryc.cn/news/507059.html

相关文章:

  • 基于DockerCompose搭建Redis主从哨兵模式
  • aioice里面candidate固定UDP端口测试
  • Git使用教程-分支使用/合并分支提交
  • 单元测试使用记录
  • LabVIEW实时信号采集与频谱分析
  • OpenCV(python)从入门到精通——运算操作
  • 基础2:值类型与右值引用
  • GitHub年度报告发布!Python首次超越JavaScript
  • EdgeX Message Bus 消息总线
  • 【JavaEE进阶】关于Maven
  • YOLOv9-0.1部分代码阅读笔记-autoanchor.py
  • Electronjs+Vue如何开发PC桌面客户端(Windows,Mac,Linux)
  • 谷歌浏览器 安装谷歌浏览器特定版本后禁止自动更新
  • Linux计算时间差
  • Python的3D可视化库【vedo】2-5 (plotter模块) 坐标转换、场景导出、添加控件
  • 【VUE】13、安装nrm管理多个npm源
  • 【SQL/MySQL 如何使用三种触发器】SQL语句实例演示
  • Docker容器五种网络驱动模式详解
  • netfilter简介及流程图
  • Vue 前端代码规范
  • JAVA:组合模式(Composite Pattern)的技术指南
  • js常用方法之: 预览大图(uniapp原生方法封装)
  • python 高级用法
  • TISAX认证最新消息
  • Python中所有子图标签Legend显示详解
  • python脚本中使用git命令
  • 本地maven项目打包部署到maven远程私库
  • 自己搭建专属AI:Llama大模型私有化部署
  • [免费]SpringBoot公司财务管理系统【论文+源码+SQL脚本】
  • 5G 模组 RG500Q常用AT命令