ffmpeg 下采样图片透明像素边缘如何处理?

2019-07-24 21:25:14 +08:00
 shawndut

原始图片如上所示,想批量用 ffmpeg 下采样图片,发现透明像素和非透明像素边缘处理有问题导致展示效果不佳,命令如下:

ffmpeg -y -i aaa.png -vf scale=70:70 -sws_flags lanczos output.png

可以看到边缘白色像素有了透明度

看了 ffmpeg 文档,试了很多参数,paletteuse 和 colorkey 等,都无法实现,有没有类似的参数可以将这种透明像素和完全透明像素混合的情况统一处理成不透明,类似效果:

0 + 255 = 0 ; 0 + 100 = 50 ;

4482 次点击
所在节点    FFmpeg
1 条回复
shawndut
2019-07-24 21:25:37 +08:00
求解答

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/585918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX