2016-12-27 314 views
0

我正在將PNG轉換爲JPG。透明背景默認爲黑色。我需要它是白色的。如何將PNG透明背景轉換爲JPG白色背景?

什麼是FFmpeg命令將alpha通道設置爲一種顏色?

我認爲這與alphamerge和alphaextract Filters有關。

ffmpeg -i image.png -qscale:v 2 image.jpg 

這轉換成PNG在更換白色透明度:

-vf chromakey=white 
+2

爲什麼你使用ffmpeg來完成這個任務?作爲一個明顯的選擇,使用[ImageMagick](http://www.imagemagick.org/script/index.php) ,你可以簡單地執行'convert image.png -background white -flatten image.jpg'。 – Meyer

+0

@Meyer這是我正在研究的項目的一部分,需要ffmpeg。如果不能單獨使用ffmpeg,我會保持原樣,默認爲黑色。 –

回答

2

您可以使用GEQ過濾器。

ffmpeg -i in.png -vf format=yuva444p,geq='if(lte(alpha(X,Y),16),255,p(X,Y))':'if(lte(alpha(X,Y),16),128,p(X,Y))':'if(lte(alpha(X,Y),16),128,p(X,Y))' out.jpg 

如果阿爾法是一個純粹的黑白圖像,改變161

相關問題