6

この記事に従って、PNG8形式の透過画像を作成するソフトウェアを探しています。

注:自分で Linux ソリューションが必要ですが、他の OS の回答を送信してください。

4

8 に答える 8

6

pngquantは、完全な透明度を維持しながら、PNG8 への変換を適切に行います。

サイズを気にしている場合は、 pngcrushにも興味があるかもしれません。これは通常、PNG ファイルをかなり圧縮できます (可逆圧縮)。

于 2008-10-02T04:34:02.563 に答える
4

また、Linux ソリューションも必要で、pngnqがかなり良い仕事をしてくれることがわかりました。アルファ チャンネルを使用して 8 ビット PNG 画像を作成するために特別に設計されているようです。

apt-get install pngnq # If on Ubuntu/Debian
于 2009-07-17T15:14:56.417 に答える
1

ああ、私の記憶が正しければ、数か月前にこの記事を読んだとき、pngquant には Windows バージョンがありませんでした。私はそれが今あるのを見ます。それで私はそれを試しました、そしてpngnqも。

後者は、IceAlpha.png テスト イメージ (libpng.org から) でわずかに優れているようですが、イメージが少し大きくなります (とにかく pngcrush または pngout で後処理できます)。

ディザリング アルゴリズム (pngquant の 2 つと pngnq の唯一の 1 つ) は異なり、両方のツールを使用して、すべてのアルゴリズムで画像を変換し、何が最もよく見えるかを確認する価値があるかもしれません。

記録として、Windows 側では、IrfanView (4.10) はこれらの画像を (各パレット エントリの透過性レベルを使用して) 非常によく表示しますが、XnView (1.85.1) と GIMP (2.4) は完全な透過性/不透明表示のみを適用します。 la GIF: リンクされた記事の例として示されている電球は、周囲が透明な背景になっていますが、オレンジ色の部分は完全に不透明です。

また、優れたユーティリティである TweakPNG は、PLTE (パレット、222 エントリ) チャンクと tRNS (パレット色のアルファ値、222 エントリ) チャンクがあることを示しています。さらに、各パレット エントリ、色、およびアルファ レベルを編集できます。このフォーマットを補完する興味深いツールになるかもしれません。

IrfanView のサポートに関する注意: PNG8 を透過のために正しく処理する場合、PNG ファイルのガンマ情報を処理しません: オオハシの画像またはピンポンの画像では、似たような (より明るい) 色を得るために 2.4 のガンマを適用する必要がありました。 .

また、IrfanView は 32 ビットの PNG 画像を 256 に変換するというひどい仕事をし、1 つの透明色しか許可しないことに注意してください。

GIMPのマニュアルには次のように記載されていることがわかります。「彼の「PNG8」形式は、GIF のように、透過性に 1 ビットしか使用しません。透過または不透明の 2 つの透過レベルのみが可能です。」一方、ISO/W3C 標準には次のように記載されています。パレット エントリに関連付けられたアルファ値 (インデックス付きカラー イメージの場合) または単一の透明色 (グレースケールおよびトゥルーカラー イメージの場合) のいずれかですPNG 仕様 1.2は次のように追加しました。残念ながら、独自の透明色は完全な透明パレットよりも実装されているようです.少なくともブラウザはそれを正しく理解しています.

于 2008-10-23T11:50:37.013 に答える
1

元の画像がどのように見えるかによって異なります。

画像に既に256 色以下の色 (RGBA 値) が含まれている場合は、pngout (Windows) (Linux/BSD/Mac OS X ports)を見るだけで済みます。これは、PNG 画像を最適化するために既に使用されているはずです。画像を量子化することはできませんが、アルファ透明度を含めて 8 ビットとして保存できます。/c3(またはLinuxなどでは)カラーオプションを渡すだけで-c3、画像を強制的にPNG8として保存できます。

画像に 256 色を超える色が含まれている場合は、さらにいくつかのオプションがありますが、すべて完璧とは言えません。

  • Adobe Fireworksは、結果として得られる画質の点でおそらく最良のオプションです。少数の画像のみを変換する必要がある場合、またはバッチ処理を行うために Fireworks に頼ることを気にしない場合は、これで十分です。パレット内の色の数が何らかの形で制限され、必要以上に質の悪い画像が作成されることがあることがわかりました。おそらく CS4 で修正された CS3 のバグかどうかはわかりません。

    Windows または OS X を使用していない場合、これは明らかにオプションではありません。また、これだけのために Fireworks を購入する価値もおそらくありません。

  • 私が知っている唯一の選択肢は、すでに言及されているpngquantpngnqです。私はpngnqの方がうまくいきましたが、それはおそらく、作業しているファイルでどの量子化戦略が最適に機能するかに依存するでしょう.

    残念ながら、どちらも透明度が低い場合 (たとえば、角が透明で丸みを帯びた不透明な画像) にはうまく機能しないことに気付きました。

于 2008-12-04T22:28:27.567 に答える
1

Mac の場合: ImageOptim と ImageAlpha は、pngcrush、pngquant、およびその他の通常はコマンドライン圧縮ユーティリティを実行する GUI です。 http://pngmini.com/

于 2011-11-06T15:57:23.400 に答える
1

あなたが提供したリンクは、Linuxで画像を操作するための優れたツールキットであるImageMagickを参照しています。

于 2008-10-02T04:30:32.073 に答える
0

Microsoft Windows: Ultimate Paint (フリーウェア版とシェアウェア版が利用可能)。

どちらのバージョンも、8 ビットの透過 PNG 画像として保存できます。

また、4 ビット PNG (16 色) として保存することもできます。これにより、8 ビットに比べてファイル サイズが半分になります。

入力形式には、BMP、GIF、ICO、JPG/JPEG、および PNG が含まれます。

Ultimate Paint Standard 2.88 LE のフリーウェア版は、 http://www.ultimatepaint.com/up.zip (1.7 MB)から直接ダウンロードできます 。

于 2009-06-20T01:28:18.540 に答える
0

PNG8で出力でき、 Linux/Windowsに対応している「The GIMP」をおすすめします。Windows のみの簡単なソリューションが必要な場合は、IrfanViewもお勧めします。

于 2008-10-02T04:30:08.063 に答える