5

透明度のあるpng画像があります。gif画像に変換したいのですが。imagemagikを使ってみconvert myimage.png myimage.gifましたが、透明度が尊重されていません。

Linuxコマンドを使用した解決策はありますか?ありがとう

4

1 に答える 1

7

あなたがやっていることは、箱から出して動作するはずです。

ただし、形式としての GIF には重要な制限があります (imagemagick とは関係ありません)。半透明 (アルファ チャネル) はサポートしていません。GIF の透明度はオン/オフ (ブール値) です。

Docsは、デフォルトの動作は(アルファ<50%)のピクセルを完全に透明にすることであると主張しています。

イメージによっては、満足のいく結果が得られる場合もあります。たとえば、しきい値を微調整することによって (ImageMagick docs のコード):

 convert a.png -channel A -threshold 15%   a_no_shadow.gif

利用可能なオプションの詳細については、http: //www.imagemagick.org/Usage/formats/#gifを参照してください。

于 2013-03-20T17:14:00.067 に答える