直接上转换工具方法代码,干货,自己copy

/*** jpg to png* @param jpgPath 需要被转换的jpg全路径带文件名* @param pngPath 转换之后png的全路径带文件名*/public static void jpg2png(String jpgPath, String pngPath) {try {BufferedImage jpg = ImageIO.read(new File(jpgPath));BufferedImage png =new BufferedImage(jpg.getWidth(), jpg.getHeight(), BufferedImage.TYPE_INT_RGB);png.createGraphics().drawImage(jpg,0,0, Color.white,null);ImageIO.write(png, "png", new File(pngPath));} catch (Exception e) {e.printStackTrace();log.error("jpg转png失败!");}}
/*** png to jpg* @param jpgPath 转换之后jpg的全路径带文件名* @param pngPath 需要被转换的png全路径带文件名 */public static void jpg2png(String jpgPath, String pngPath) {try {BufferedImage png= ImageIO.read(new File(pngPath));BufferedImage jpg=new BufferedImage(png.getWidth(), png.getHeight(), BufferedImage.TYPE_INT_RGB);jpg.createGraphics().drawImage(png,0,0, Color.white,null);ImageIO.write(jpg, "jpg", new File(jpgPath));} catch (Exception e) {e.printStackTrace();log.error("png转jpg失败!");}}

Java jpg转png png转jpg相关推荐

  1. springboot实现SSE服务端主动向客户端推送数据,java服务端向客户端推送数据,kotlin模拟客户端向服务端推送数据

    SSE服务端推送 服务器向浏览器推送信息,除了 WebSocket,还有一种方法:Server-Sent Events(以下简称 SSE).本文介绍它的用法. 在很多业务场景中,会涉及到服务端向客户端 ...

  2. Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几

    Java 获取当前时间之后的第一个周几,java获取当前日期的下一个周几 //获得入参的日期 Calendar cd = Calendar.getInstance(); cd.setTime(date ...

  3. 在k8s中使用gradle构建java web项目镜像Dockerfile

    在k8s中使用gradle构建java web项目镜像Dockerfile FROM gradle:6-jdk8 AS build COPY --chown=gradle:gradle . /home ...

  4. Java | kotlin 手动注入bean,解决lateinit property loginService has not been initialized异常

    kotlin.UninitializedPropertyAccessException: lateinit property loginService has not been initialized ...

  5. SpringBoot项目使用nacos,kotlin使用nacos,java项目使用nacos,gradle项目使用nacos,maven项目使用nacos

    SpringBoot项目使用nacos kotlin demo见Gitte 一.引入依赖 提示:这里推荐使用2.2.3版本,springboot与nacos的依赖需要版本相同,否则会报错. maven ...

  6. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

  7. Gradle错误提示:Java home supplied via ‘xxx.xxx.xxx‘ is invalid

    Gradle错误提示:Java home supplied via 'org.gradle.java.home' is invalid 描述:在使用idea采用gradle进行依赖的管理功能,当想切换 ...

  8. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  9. java基本类型转换,随记

    java基本类型转换: double double 转 long double random = Math.round(Math.random()*10000); long l = new Doubl ...

  10. 科学处理java.lang.StackOverflowError: null异常

    java.lang.StackOverflowError: null异常处理 在项目运行中出现StackOverflowError 首先要检查在编码中是否有明显的递归编码,比如死循环或者无限循环调用. ...

最新文章

  1. Maven Eclipse Run as 命令
  2. 单片机和嵌入式哪个好?单片机会被嵌入式取代吗?
  3. C++中的运算符重载
  4. NET使用了UpdatePanel后如何弹出对话框!
  5. 【推荐】如何删除windows服务
  6. curl_exec() 执行的时候发送不出去_为什么端口明明开着,nmap却扫描不出来,看老司机怎么指点迷津...
  7. mysql 集群怎么卸载节点_Redis集群重新分片(新增/移除节点)【理论】
  8. 2.6 更多导数的例子
  9. NGINX+PHP+ZABBIX,推荐
  10. hex和base32和base64的区别与联系
  11. OpenJDK8在LINUX上,输入法候选框无法正确定位
  12. Microsoft Visio 2003 对象导入 word 进行编辑
  13. MQTT 以太网IO信号采集模块
  14. 【转】一个程序员分享8年的开发经验
  15. 哔哩哔哩点播码率优化实践
  16. js传递参数时类型错误
  17. Win系统上最好用的epub阅读器
  18. Illegal key size or default parameters
  19. 在fedora 36 上安装docker
  20. 三大统计软件:SAS、Stata与SPSS比较

热门文章

  1. Win10 备份与还原驱动
  2. 100道经典算法题(51-75)
  3. 如何使用RSS地址订阅微信公众账号的文章?
  4. RGB发光鼠标垫单片机方案开发
  5. php functor,Haskell
  6. 车道线检测1. lanenet代码精读(记录)
  7. 机器学习笔记8——ERM
  8. 仿美团网开发笔记(持更)
  9. BERTScore评估
  10. [附源码]java+ssm计算机毕业设计海纳装修报价管理系统8w9rr(源码+程序+数据库+部署)