经常需要做图片格式转换,用Fireworks
等工具又太麻烦,于是自己写了这样一个程序进行批量格式转换。
使用Java进行图片格式转换可以借助ImageIO类
。ImageIO类在javax.imageio
包里,这个包里都是一些和图象输入输出有关的类。ImageIO类包含一组静态方法,用来快速定位ImageReader
和ImageWriter
并执行简单的编码和解码。
ImageIO类的声明是:public final class ImageIO extends Object
我们可以看到这是一个final
类,类的所有成员都不允许覆写。
在本例中,用到ImageIO类的两个静态方法:
了解这些以后,我们就能写出图片格式转换的代码:
File fi = new File(src);
// src是输入图片的文件名,例如"foo.bmp"
BufferedImage im = ImageIO.read(fi);
// 读文件src并对其进行解码,得到内存图象im
// 在这里可以对这个BufferedImage做各种图像处理,不过本例不需要任何处理
File fo = new File(dest);
// dest是输出图片的文件名,例如"foo.jpg"
ImageIO.write(im, "jpg", fo);
// 把内存图象im按照jpg格式写入dest文件中去
上面的代码一次只能处理一张图片,要进行批量转换还要了解shell的通配符。比如,你的工作目录下有三个文件:a.bmp b.bmp c.bmp,你希望同过一个命令 "java ToJPG *.bmp
" 把它们全部转换为jpg格式,输出三个文件分别为 a.jpg b.jpg c.jpg,其实很简单,因为shell会对 *.bmp 进行解释,查找当前目录下所有扩展名为bmp的文件然后用这些文件名来替换*.bmp,就像 "java ToJPG a.bmp b.bmp c.bmp
"。
文章来源:http://cxc200026.blog.163.com/blog/static/342686720084212847619/
分享到:
相关推荐
关于图片ImageIO操作工具类 java程序ImageIO处理图像的封装
主要介绍了Java中使用ImageIO类对图片进行压缩的方法,能够按指定的比例调整图片的宽高,需要的朋友可以参考下
java依赖jai-imageio,非常方便地实现jpg图片转为raw格式图片,raw格式图片转为jpg图片
TwelveMonkeys ImageIO: Java ImageIO的一个插件和扩展集合
使用Java swing 技术读取.raw格式的图片文件并显示
这些插件使用javax.imageio.*包扩展了Java支持的图像文件格式的数量。 该项目的主要目的是为JRE本身未涵盖的格式提供支持。 对格式的支持很重要,既要能够读取“野外”发现的数据,又要保持对旧格式数据的访问。 ...
NULL 博文链接:https://o-oand0-0.iteye.com/blog/1585854
javax.imageio-1.0.5.jar, java处理图片的库。 从maven中央仓库下载的。实测可用。
标签:twelvemonkeys、imageio、jpeg、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准...
TwelveMonkeys, TwelveMonkeys ImageIO 最新版本主分支生成状态: 最新版本是 TwelveMonkeys ImageIO 3.3.2 ( Feb ) 。 2年,2017年,发行说明。TwelveMonkeys ImageIO是 java ImageIO的插件和扩展的C
主要介绍了java 使用ImageIO.writer从BufferedImage生成jpeg图像遇到问题总结及解决的相关资料,需要的朋友可以参考下
主要介绍了Java处理Webp图片格式转换的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
java 图片压缩 iphone拍照上传旋转问题处理,压缩工具类 首先导入jar 包,通过imgxz获取图片是否旋转属性,在调用旋转方法,旋转过来,然后在进行压缩
java.util.jar 提供读写 JAR (Java ARchive) 文件格式的类,该格式基于具有可选清单文件的标准 ZIP 文件格式。 java.util.logging 提供 JavaTM 2 平台核心日志工具的类和接口。 java.util.prefs 此包允许应用程序...
java 图片转webp格式代码,maven项目,可供参考,实际项目可以直接导入以封装好的jar
java高级图片处理工具 jai-imageio,可以修改图片分辨率等
2、使用java NIO读取被嵌入的文件,将其转换为byte数组,需要特别指出的是原生方法得到是byte类型的数组,但是算法实现需要更加精细的操作,所以还需要对得到的byte数组进行进一步的转换封装,将其转换成形如10101...
之前介绍过单个nii文件转换成png图像: ...这里介绍将多个nii文件(保存在一个文件夹下)转换...import imageio #转换成图像 def nii_to_image(niifile): filenames = os.listdir(filepath) #读取nii文件夹 slice_trans
采用java后台压缩,利用java原生的imageIO类进行裁剪,含图片文件转base64位编码,下载修改图片路径,即可使用
Java识别图片文字所需jar包,收藏,没有积分的可留邮箱单独发送给你