繁体   English   中英

是否可以在Android上控制png编码的图像质量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM