java如何实现把一个大图片压缩到指定大小的图片且长宽比不变
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何实现把一个大图片压缩到指定大小的图片且长宽比不变相关的知识,希望对你有一定的参考价值。
参考技术Ajava要实现把一个大图片压缩到指定大小的图片且长宽比不变可以尝试以下操作:
建立一个AffineTransform
AffineTransform(double m00, double m10, double m01, double m11, double m02, double m12)
转换矩阵,缩放比较简单(矩阵可以干很多事情,想做图像处理软件可以研究下)
[ x'] [ m00 m01 m02 ] [ x ] [ m00x + m01y + m02 ]
[ y'] = [ m10 m11 m12 ] [ y ] = [ m10x + m11y + m12 ]
[ 1 ] [ 0 0 1 ] [ 1 ] [ 1 ]
10倍比较难算(根号10啊,当然你想算也行),9倍好点(9的开方是3),m00为1/3,m01为0,m02为0,m10为0,m11为1/3,m12为0。
再建一个AffineTransformOp,把上面的转换传进去
AffineTransformOp(AffineTransform xform, int interpolationType)
最后调用AffineTransformOp的BufferedImage filter(BufferedImage src, BufferedImage dst) ,src传原图片,返回值就是想要的Image,注意是返回值,不是dst,不明白可以看下Java API
png图片太大怎么压缩(png图片怎么压缩大小)
参考技术A 您好,我就为大家解答关于png图片太大怎么压缩,png图片怎么压缩大小相信很多小伙伴还不知道,现在让我们一起来看看吧!1、调整PNG图片的大...
您好,我就为大家解答关于png图片太大怎么压缩,png图片怎么压缩大小相信很多小伙伴还不知道,现在让我们一起来看看吧!
1、调整PNG图片的大小可以通过在线改图宝实现,具体的操作步骤如下:首先在百度的搜索框中输入改图宝、然后点击【百度一下】。
2、2、然后在搜索出来的结果中点击【改图宝-在线修改 官网】。
3、3、进入到官网主页后,然后点击【选择并上传图片】。
4、4、接下来选择你要调整的PNG图片,然后点击【打开】。
5、5、进入到改变图片的设置页面以后,在页面的下方点击【改变尺寸】。
6、6、接下来在弹出来的页面选择【指定尺寸】。
7、7、最后输入你要PNG图片的尺寸大小,然后点击【确定修改图片】就可以实现调整PNG图片大小的要求了。
以上是关于java如何实现把一个大图片压缩到指定大小的图片且长宽比不变的主要内容,如果未能解决你的问题,请参考以下文章
java如何实现把一个大图片压缩到指定大小的图片且长宽比不变
您好!请问用java怎么将截取png的图片中间一部分,以及如何压缩一个png图片?
png图片怎么通过代码实现压缩到指定的文件大小,比如5M压缩到200KB,比如用pngquant或imageMagick