原始图片如上所示,想批量用 ffmpeg 下采样图片,发现透明像素和非透明像素边缘处理有问题导致展示效果不佳,命令如下:
ffmpeg -y -i aaa.png -vf scale=70:70 -sws_flags lanczos output.png
可以看到边缘白色像素有了透明度
看了 ffmpeg 文档,试了很多参数,paletteuse 和 colorkey 等,都无法实现,有没有类似的参数可以将这种透明像素和完全透明像素混合的情况统一处理成不透明,类似效果:
0 + 255 = 0 ; 0 + 100 = 50 ;