6

私はトゥルーカラー、palette.png(N色、N> 256)またはテキストファイルにimage.pngを持っており、RGBカラーパレットがリストされています。このパレットで写真を撮るには?

imagemagick を使用する場合:

convert image.png -remap palette.png remap_image.png

それは動作しません。

convert image.png -map palette.png remap_image.png

非常に悪い品質を与えます。画像が非常にうるさいです。以前よりファイルサイズが大きくなりました。

GIMP は最高の品質を提供します。

Сonvert image to indexed color > use custom palette

しかし、GIMP は GUI です。gimp と X.org を実行せずに、コンソールで多くの画像を変換する必要があります。

4

3 に答える 3

6

複数の画像で共有パレットを使用するには、慎重に作成されたパレットが必要です。1 つの画像のパレットを多くの画像にまたがって使用する場合、十分に注意しないと、結果が悪くなります。

ただし、これは複雑である必要はありません。トゥルーカラー グラフィックスをサポートする GIMP (またはその他のツール) にアクセスできる場合は、大きな画像を作成し、小さな画像をすべてその中に収めてから、画像を N 色に量子化し、そのパレットをソースとして使用できます。

ImageMagick を使用して、コンソールで GIMP の動作を厳密に模倣できるはずです。

量子化するすべての色を含むトゥルーカラー イメージを取得したら、

# Create an 8-bit png from our source, with a 235-color palette as an example.
convert truecolor_source.png -colors 235 palette.png

# Create an 8-bit png from an arbitrary image and use the palette in palette.png
convert sample.png -map palette.png output.png

ディザリングなど、色のダウンサンプリングには多くのオプションがあります。サンプルの写真とコードを含む優れた概要については、ImageMagickv6 のサンプル ページを参照してください。

あなたが何をしたいのかまだ正確にはわかりませんが、現在の最新のコメント(「はい、RGBからパレットまで個別に設定されます。正しい量の色を設定する必要があります」)、やりたいことはすべて設定されているようです画像の束の色の量に厳密な制限がありますが、同じパレットを使用する必要はありません.

その場合、解決策は非常に簡単です。

convert sample.png -colors 135 output.png

満足のいく結果が得られない場合は、量子化オプションを試してみてください。

出力イメージが大きすぎる場合は、このオプションを試すことができ-qualityます。

それでも満足できない場合は、目標をより詳細に説明してください。幸運を!

于 2011-10-03T12:40:15.420 に答える
1

猫の写真.png | pngnq -s 1 > photoindexed.png

于 2013-11-01T06:57:07.813 に答える