[英]Is it possible to control the image quality of png encoding on Android?
我正在尝试将位图转换为PNG
bitmap.compress(Bitmap.CompressFormat.PNG, quality, outStream);
然后共享文件。 根据文档,对于PNG格式, quality
参数将被忽略。
尽管位图是无损格式,但是在将位图转换为PNG时可以控制图像质量吗?
还是考虑到我要共享的图像没有透明度,我应该使用JPEG。 另一方面,据我所知,图像的某些部分(大约30-40%)填充了相同的颜色,即PNG。
PNG没有品质因数。 PNG压缩是无损的(即质量始终为100%)。
但是,您可以通过减少颜色数量和透明度级别,不使用抗锯齿等措施使图像数据更可压缩,从而降低图像质量,然后将其交给压缩器。
之后,您还可以使用单独的优化程序(例如pngquant,pngcrush,imagemagick / graphicsmagick,zopflipng或optipng)重新压缩PNG文件。
请注意,imagemagick / graphicsmagick对于PNG压缩确实具有“质量”值,但与JPEG文件具有不同的含义(较高的PNG“质量”通常表示压缩效果更好,但图像外观没有变化)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.