画像を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をよりよく圧縮します。

おすすめ記事