早期ANDROID对带ALPHA通道的图片支持不力,故很多人采用分离ALPHA与RGB的办法适配。
PNG的ALPHA通道分离:使用开源库ImageMagick
magick.exe test.png -alpha remove test_color.jpg
magick.exe test.png -alpha extract test_alpha.png
PNG图片的压缩,测试了几个开源及非开源库,结论:8位PNG压缩率最高的是PNGOUT和PNGGAUNTLET
命令:
advpng -z4 "F:/png_test/test_advpng.png"
网址:
http://www.advancemame.it/doc-advpng.html
命令:
optipng.exe -o7 F:\png_test\1_optipng.png
网址:
http://optipng.sourceforge.net/
命令:
magick.exe F:\png_test\1.png F:\png_test\1_magick.png
网址:
http://www.imagemagick.org/script/index.php
命令:
Pngcrush.exe -brute file.png output.png
网址:
https://pmt.sourceforge.io/pngcrush/
命令:
PNGOUTWIN.exe f:\png_test\1_pngout.png
网址:
http://www.ardfry.com/pngoutwin/
pnggarutlet 压缩率与PNGOUT相当,不足是不能用命令行
网址:
https://pnggauntlet.com/
压缩结果:
综合来看,8位PNG压缩率最高的是PNGOUT和PNGGAUNTLET