Java一种减少图片存储空间的方法(转换成jpg格式)

    主要用到BufferedImage对象,将原始图片保存为jpg格式:

1public static void thumbImage(String input,String newFile) throws Exception { 2 Image src = javax.imageio.ImageIO.read(new File(input)); 3 int width = src.getWidth(null);// 获取图源宽度 4 int height = src.getHeight(null);// 获取图源高度 5 BufferedImage thumb = new BufferedImage(width / 1, height / 1, 6 BufferedImage.TYPE_INT_RGB); 7 // 绘制缩小后的图 8 thumb.getGraphics().drawImage(src, 0, 0, width / 1, height / 1, null); 9 File file = new File(newFile);// 输出到文件流 10 ImageIO.write(thumb, "jpg", file); 11}

    使用效果如何:原图-1947K,转换后-716K,效果好像比较明显,图片质量差别不太大。

    

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java将svg图片转换为png格式图片

java将svg图片转换为png格式图片博客分类:java 有时候在客户端使用svg画图,而在服务器端需要同样的图片,在服务器端重新画一遍是非常费事的。这时候我们就可以利用已有的svg直接通过下面的类转换成png格式。使用这个方法需要引用batic相关的包,mavenpom文件如下:<!svg生成png格式图片<

java判断文本文件编码格式

上篇文章需要读取当前java或者配置文件的编码格式,这里主要支持UTF8、GBK、UTF16、Unicode等/判断文件的编码格式@paramfileName:file@return文件编码格式@throwsException/pu

Java处理.tif或.tiff图片

前言Java将图片读取到内存用的是ImageIO,默认可以处理的图片格式如下:ImageIO.getWriterFileSuffixes()//此方法返回可以处理的图片格式数组jpgbmpgifpngwbmpjpeg当要处理其他图片格式时,如tif或tiff则要加入第

Mac python3 环境下 完善pdf转jpg脚本

由于样本图片数据都是保存在pdf里,想拿到样本必须先把图片从pdf中提取出来,算是数据清洗中的一点小小的积累吧。这里不得不吐槽一下公司存储图片的机制,业务员把jpg格式的照片放到word里,然后用工具把word保存为pdf,最后上传到公司服务器里,这简介反人类,不但丢失了图片头文件信息,还造成后期数据转换的大量时间资源的浪费,可能pdf格式会小一

SVG矢量动画

一、概述相较于png、jpg等位图通过存储像素点来记录图像,svg(ScalableVectorGraphics)拥有一套自己的语法,通过描述的形式来记录图形。Android并不直接使用原始的svg格式图片,而是将其转化为VectorDrawable。VectorDrawable是一个xml格式的drawable,是矢量图在Android