141

画像(PNGまたはJPG)があるとします。この画像の背景は白なので、この背景を透明にする必要があります。

私はこれらの例で試しました:

  • convert original.png -background none transparent.png
  • convert original.png -background white -flatten -alpha off transparent.png

しかし、望ましい結果はありません。

どうすれば作れますか?

重要:convertコマンドラインを使用します。

4

8 に答える 8

152

Ubuntu12.04でImageMagick6.6.9-7を使用しています。
私のために働いたのは次のとおりでした:

convert test.png -transparent white transparent.png

これにより、test.pngのすべての白が透明に変更されました。

于 2012-06-20T08:15:43.673 に答える
92

私も同じ問題を抱えていました。ImageMagick を使用して、jpg/png 画像形式から白い背景を削除する必要があります。

私にとってうまくいったのは:

1) 画像形式を png に変換します。convert input.jpg input.png

2)convert input.png -fuzz 2% -transparent white output.png

于 2013-05-10T11:19:31.277 に答える
33

これは私のために働く:

convert original.png -fuzz 10% -transparent white transparent.png

ここで、毛羽%が小さいほど真の白に近くなり、逆に%が大きいほど白からの変化が透明になることが許容されます

于 2014-07-01T13:07:37.897 に答える
14

これを使用して背景を透明にすることができます

convert test.png -background rgba(0,0,0,0) test1.png

上記は、完全な透明な背景を提供します

于 2014-01-29T07:09:36.913 に答える
5

透過性のレベルを制御したい場合は、rgba を使用できます。ここで、a はアルファです。透明の場合は 0、不透明の場合は 1 です。最終的な出力ファイルには、透過性のために .png 拡張子が必要であることを確認してください。

convert 
  test.png 
    -channel rgba 
    -matte 
    -fuzz 40% 
    -fill "rgba(255,255,255,0.5)" 
    -opaque "rgb(255,255,255)" 
       semi_transparent.png
于 2015-01-23T19:52:19.900 に答える
1

うん。これと同じ問題もありました。これが私が実行したコマンドで、完全に機能しました: convert transparent-img1.png transparent-img2.png transparent-img3.png -channel Alpha favicon.ico

于 2015-10-14T20:36:56.273 に答える