2016-12-27 42 views
0

PNGをJPGに変換しています。透明な背景は、デフォルトで黒に変わります。私は白くする必要がある。PNGの透過的な背景をJPGの白い背景に変換する方法

アルファチャンネルをカラーに設定するFFmpegコマンドとは何ですか?

私はそれが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) を使用すると、単に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 

あなたのアルファは、純粋な黒と白の画像、1に変更16ある場合。

関連する問題