画像を24ビットpngとして保存

画像を24ビットpngとして保存

画像を24ビットpngとして保存する方法はありますか?私はGimp管理を使用しません。これはピクセルアートなので、色を正確に保つことが重要です。

GIMPでいくつか試しましたが、常に次のように表示されます。

$ file Junction.png 
Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced

24ビットの代わりに。

答え1

問題は、コマンドの出力がわからないことですfile。私はPaint.NETを使用して画像を32ビットPNG、24ビットPNG、8ビットPNGとして保存します。その後、fileそれらにコマンドを実行します。

$ file *bit.png
08-bit.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced
24-bit.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced
32-bit.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced

ご覧のとおり、8-bit/color RGBAPaint.NETではこれをカラーあたり8ビット*(3色+ 1アルファチャンネル)なので、実際にこれを32ビットPNGと呼びます。 8 * 4 = 32。24ビットPNGは同じですが、アルファチャンネルはありません:8 * 3 = 24。

Paint.NETで24ビットPNGと呼びたい場合は、アルファチャンネルを削除する必要があります。私が知っている限り、GIMPは次の場合には常にアルファチャンネルを使用してPNGをエクスポートします。どのレイヤーにアルファチャンネルがあります。

レイヤーを1つだけ使用する場合は、レイヤー>透明度>アルファチャンネルの削除に移動してエクスポートするのは簡単です。 24ビットPNGが得られます。

複数のレイヤーを使用して透明度効果が必要な場合ゼチル書き出す前に、画像/画像のマージを使用して透明度のあるレイヤーを削除できます。その後、実行をキャンセルしてレイヤーを復元できます。

エクスポートしたPNGを後処理してアルファチャンネルを削除することもできます。書き出した画像をGimpで再読み込みするとレイヤ1になり、そのレイヤからアルファチャンネルを削除してから書き戻すことができます。より良い方法は、次を使用することです。最適化、役に立たないアルファチャンネルを削除することに加えて、通常、GIMPよりもPNGをよりよく圧縮します。

答え2

メモ:チャンネルあたり16ビットのサポートを探している場合は、この回答が適用されます。それ以外の場合は、24ビット対応(8ビット×3色(RGB)= 24ビット)についてわからない場合は、以下を参照してください。@cjmの答えそれがどのように機能するかを理解する方法について。


~からGIMP FAQ:

抜粋

チャンネルあたり16ビットのサポート(またはそれ以上)はいつ表示できますか?

一部の産業、特に写真産業では、24ビット色深度(チャンネルあたり8ビット)が真の入り口障壁です。 GEGLが再びお手伝いします。 GEGLをGIMPに統合する作業は、2.4リリース以降に開始され、複数の安定リリースにわたって進行します。これは、高いビット深度を完全にサポートするGIMP 3.0で行われます。今、この種のサポートが必要で待つことができない場合は、フィルム塗装そしてクリタチャンネルごとに16ビットをサポートします。

Gimp 2.9.xの現在の開発ブランチは、2.8より高いビット深度とコンポーネントあたりの以前の8ビットをサポートしています。

慣れていない場合GEGL:

抜粋

GEGL(General Graphics Library)は、グラフィックベースの画像処理フレームワークです。

GEGLは、RAMバッファよりも大きなキャッシュされたオンデマンドの非破壊イメージを編集するためのインフラストラクチャを提供します。 bablは、入出力用のさまざまなカラーモデルとピクセル保存形式をサポートします。

特徴

  • 浮動小数点処理とより大きな8ビット、16ビット整数、および32ビット浮動小数点処理と出力
  • ....

答え3

Image->Flatten
File->Export
Edit->Undo
~/Documents$ file Untitled.png 
Untitled.png: PNG image data, 640 x 400, 8-bit/color RGB, non-interlaced

関連情報