Tinypng https://tinypng.com/ 一个在线png压缩工具
FFmpeg https://ffmpeg.org/download.html
原图 903 kb
Tinypng压缩过的 96KB
目标就是用FFmpeg做到近似Tinypng的处理效果
首先是判断颜色格式 这里我提前做好了准备 原图的rgb24 输出是 pal8 也就是输入 24位 输出256色
如果不清楚 可以用下面的命令来输出一个log看一眼
ffprobe -hide_banner -v quiet -print_format json -show_format -show_streams in.png > in.log
in.log文件中 "pix_fmt": "pal8", 这个就是对应的色彩
直接转换 颗粒感很厚重 而且体积也不小 123 KB
ffmpeg -hide_banner -i in.png -pix_fmt pal8 out_1.png
效果看起来很差,于是我想到了降噪
ffm