web-dev-qa-db-ja.com

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

画像を24ビットpngとして保存する方法はありますか?私はGIMPで管理していませんでした。これはピクセルアートであるため、正確な色を維持することが重要であることに注意してください。

私はGIMPでいくつかのことを試しましたが、常にこれを言っていました:

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

24ビットの代わりに。

4
PMint

あなたの問題は、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 RGBAは、実際にはPaint.NETが32ビットPNGと呼んでいるものです。これは、色ごとに8ビット*(3色+ 1アルファチャネル)であるためです。 8 * 4 =32。24ビットPNGは同じですが、アルファチャネルがありません:8 * 3 = 24。

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

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

複数のレイヤーを使用していて透明効果が必要な場合は、 jthill [画像]> [画像をフラット化]を使用して、エクスポートする前に透明度のあるレイヤーを削除できることを指摘しました。その後、元に戻してレイヤーを復元できます。

エクスポートされたPNGを後処理して、アルファチャネルを削除することもできます。エクスポートした画像をGIMPにロードして戻すと、1レイヤーになり、そのレイヤーからアルファチャンネルを削除して、再度エクスポートできます。より良い方法は optipng を使用することです。これは通常、役に立たないアルファチャネルを削除することに加えて、GIMPよりもPNGをよりよく圧縮します。

5
cjm

注:チャネルあたり16ビットのサポートを探している場合、この回答はそれに当てはまります。それ以外の場合、24ビットサポート(8ビット* 3色(RGB)= 24ビット)の理解に失敗した場合は、それがどのように機能するかを理解する方法について @ cjmの回答 を参照してください。


GIMP FAQ から:

抜粋

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

一部の業界、特に写真では、24ビットの色深度(チャネルあたり8ビット)が参入障壁になります。繰り返しになりますが、それは救助のためのGEGLです。 GEGLをGIMPに統合する作業は、2.4がリリースされた後に始まり、いくつかの安定したリリースにまたがっています。この作業はGIMP3.0で完了し、高ビット深度を完全にサポートします。今すぐそのようなサポートが必要で、待つことができない場合は、 cinepaint および Krita チャネルあたり16ビットをサポートします。

現在の開発ブランチであるGIMP2.9.xは、2.8以前の8ビット/コンポーネントよりも高いビット深度をサポートしています...

[〜#〜] gegl [〜#〜] に慣れていない場合:

抜粋

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

GEGLは、RAMより大きなバッファでデマンドベースのキャッシュされた非破壊画像編集を行うためのインフラストラクチャを提供します。bablを通じて、入力および出力用の幅広いカラーモデルとピクセルストレージ形式のサポートを提供します。

特徴

  • 浮動小数点の処理と処理、およびより大きな8ビット、16ビット整数、および32ビット浮動小数点の出力
  • ..。
2
slm
Image->Flatten
File->Export
Edit->Undo
~/Documents$ file Untitled.png 
Untitled.png: PNG image data, 640 x 400, 8-bit/color RGB, non-interlaced
0
jthill