5

ディレクトリ ツリーを再帰的にトラバースし、そのツリー内のすべての PNG ファイルのビット深度を 24bpp から 16bpp に減らすには、CLI からどのコマンドまたは一連のコマンドを実行できますか? コマンドはアルファ レイヤーを保持する必要があり、PNG のファイル サイズを増加させてはなりません。実際には、減少させることが望ましいでしょう。

私は自由に使える OSX ベースのシステムを持っており、findコマンドに精通しているので、適切な PNG ユーティリティ コマンドを見つけたいと思っています。

4

2 に答える 2

5
  1. fink をインストールする

  2. 「fink install imagemagick」と言います (「ImageMagick」かもしれません)。

  3. "convert -depth 16 old/foo.png new/foo.png"

  4. それがあなたが望むものだったら、それを find 呼び出しでラップして、幸せになってください。そうでない場合は、「convert -help」と RTF-ImageMagick-M と言ってください。:)

  5. オプション: 「fink install pngcrush」を変換パスの後の 2 番目のパスとして実行します。

于 2009-08-25T17:58:19.910 に答える
2

私の知る限り、アルファレイヤーをサポートする唯一の PNG 形式は PNG-24 です。PNG を別の形式に縮小するには、CLUT で透明色を指定する必要がある場合があります。これでは、必要な出力が得られません。

PNG の Web サイトの機能リストから:

  • サンプルあたり 8 ビットおよび 16 ビット (つまり、24 ビットおよび 48 ビット) のトゥルーカラー サポート
  • GIF のような単純なオン/オフ透明度だけでなく、8 ビットおよび 16 ビット モードでの完全なアルファ透明度

...これは、PNG-24またはPNG-48以外は完全なアルファ透明度をサポートしていないことを意味すると読みました。

于 2009-08-25T17:58:28.647 に答える