ImageIO 图片格式转换
ImageIO图片格式的转换是通过ImageReader读取图片到内存,再通过ImageWriter方法写出内存中的图片到文件中,这样就完成了图片的转换,这里我们直接提供图片格式转换的代码:
/*** 转换* @param sourceImagePath 源文件路径* @param targetImagePath 目标文件路径* @throws IllegalArgumentException 如果源文件无法读取或者目标文件无法写出则会抛出异常*/
public void transform(String sourceImagePath, String targetImagePath) throws IllegalArgumentException {try {// 获取源文件扩展名String sourceExtension = FilenameUtils.getExtension(sourceImagePath);// 判断源文件是否可以被读取if(!IMAGE_READER_FORMAT_NAMES.contains(sourceExtension)) {throw new IllegalArgumentException(sourceExtension + "格式文件不能被读取");}// 获取目标文件扩展名String targetExtension = FilenameUtils.getExtension(targetImagePath);// 判断目标文件是否可以被写出if(!IMAGE_WRITER_FORMAT_NAMES.contains(targetExtension)) {throw new IllegalArgumentException(targetExtension + "格式文件不能被写出");}// 读取图片BufferedImage bufferedImage = ImageIO.read(new File(sourceImagePath));// 写出图片ImageIO.write(bufferedImage, targetExtension, new File(targetImagePath));} catch (IOException e) {e.printStackTrace();logger.log(Level.SEVERE, e.getLocalizedMessage(), e);throw new IllegalArgumentException("文件转换失败");}
}
下面我们对图片的转换功能进行测试:
ImageUtils.transform("/home/mointor/pig.jpg", "/home/mointor/pig.tiff");
ImageIO 图片格式转换相关推荐
- python gif_python 将png图片格式转换生成gif动画
先看知乎上面的一个连接 用Python写过哪些[脑洞大开]的小工具? 这个哥们通过爬气象网站的气象雷达图,生成一个gif的动态图.非常有趣且很实用,那咱也实现下. 我们先实现一个从GIF提取帧的代码 ...
- java 图片互转_JAVA 图片格式转换 jpg、jpeg、png格式互转
最近项目遇到一些图片格式的问题,于是就写下这边博客,帮助记忆,代码如下: public static void main(String[] args) { //原文件路径 String src = & ...
- ASP.NET2.0图片格式转换【月儿原创】
ASP.NET2.0图片格式转换 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.4.20 说明:本文实现了 图片格式随意转换( ...
- Winform中实现图片格式转换(附代码下载)
场景 选择一张照片并选择保存位置和要转换的图片格式实现图片格式转换. 项目运行效果 注: 博客主页: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸 ...
- 图片格式转换 - .webp 转格式为 .png / .jpg
图片格式转换 - .webp 转格式为 .png / .jpg 很多时候,网页上素材图片格式出现了.webp格式的,PS无法正常打开查看或使用,所以需要转换一下其他格式(如.png / .jpg 等等 ...
- php怎么将网页变成图片格式,php如何实现图片格式转换
[摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...
- Python图片格式转换,图片压缩
PyQt 图片格式转换,图片压缩 界面展示 # -*- coding: utf-8 -*- import osfrom PIL import Image from PIL.ImageFile impo ...
- python图片保存jpg、show变成bmp_Python 图片格式转换
图片格式转换可以利用各种软件 今天介绍一下如何使用 Python 实现各种图片格式的转换 1. SVG 转其他格式 读取 SVG 格式文件,需要安装 svglib 库 pip install svgl ...
- bmp,jpg,png,tif,wmf,emf与eps图片格式转换
wmf/emf是两种Microsoft Windows的图形文件格式.它是一个矢量图格式,但是也允许包含位图.本质上,一个WMF文件保存一系列可以用来重建图片的Windows GDI命令.在某种程度上 ...
最新文章
- Nginx负载均衡配置实例详解
- R语言-包的安装、载入及使用方法
- 网络编程学习笔记(Unix域套接口地址)
- 【.Net MF网络开发板研究-03】获取雅虎天气(HttpClient示例)
- oracle推送短信,ORACLE 10G如何实现发短信的服务?
- 在“后台反复读取用户相册”?微信回应:最新版本将取消
- 设计模式14_组合结构
- python之函数用法capitalize()
- ireport 分页配置每也显示多少条_最简洁的分页插件PageHelper
- 计算机网络超详细笔记(五):网络层
- DMAC计算机组成原理,计算机组成原理
- 斯坦福编程方法学作业讲解3---Karel机器人三大定律(上)
- JAVA EXE和zip版本_如何将最新的JRE / JDK作为zip文件而不是EXE或MSI安装程序? [关闭]...
- 【数据结构之二叉树】——二叉树的概念及结构,特殊的二叉树和二叉树性质
- PHP电商运费模板,拼多多运费模板怎么设置?怎么使用运费模板?
- 第二、三代基因组测序数据混合拼接软件综述
- mysql求2个日期之间的工作日数(周一到周五)
- MIT线性代数笔记四 矩阵的LU分解
- OSChina 周四乱弹 —— 每天都迟到是种什么样的体验
- macOS Ventura 13.0.1 (22A400)恢复版镜像
热门文章
- python识别红绿灯
- 产品设计体会(7020)不做没理想的咸鱼“人要是没有理想,和咸鱼有什么区
- OpenCV实现动态人脸识别(第四讲)
- oracle执行视图的权游,VR、Ncam、Simulcam齐上阵!《权游8》重点镜头技术详解
- man手册翻译神器——星际译王
- 9月4日科技资讯|微信支付二维码被诉侵权;AI 换脸 App「ZAO」致歉; Android 10 正式发布
- 整数按位异或运算 C语言
- linux记录wifi流量,统计wifi流量的脚本
- selenium登录 京东滑动验证码
- KALI Linux三种安装方式之U盘安装