0

Photoshop や GIMP で得られるものと同様の結果を生成するために、アルファ チャネルを無視して png の色数を減らそうとしています。ImageMagick量子化ページを読み、さまざまなオプションを試してみましたが、ほとんど成功しませんでした。量子化するときに TransparentColorspace (-transparent) を使用しても、ImageMagick は透明度をいじり続けます。

例のアルバム

2番目の画像に似た結果が私が目指しているものです.GIMPで色を4に減らした後の最初の画像です(透明度チャネルは最終結果で保持され、量子化からの結果の色には影響しませんでした) . 3 番目と 4 番目は、ImageMagick が RGB と透明色空間の設定で生成するものです (不透明な領域の大部分が透明に変換され、4 番目の色が透明に使用されます。結果の色は全体的に暗くなります)。

4

2 に答える 2

0

Mark Setchenll 's answerに取り組んでいると、彼のコマンドが透明度を取り除き、画像の内容に基づいた色に置き換えるが、色数が増えることに気付きました。その結果、元の画像を結果の上に重ねることで、透明度のために結果の色が著しく異なることなく、色数を減らすことができることがわかりました。次に、元のアルファチャンネルが元の画像からコピーされ、GIMP によって生成されるものと非常によく似た結果が生成されます。

convert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.png

最終的な削減は、透明度を考慮して 1 つ大きくなり、この画像の画像エディターからのものと同様の数と色のカラー パレットを生成します。

比較画像

  1. オリジナル
  2. GIMP
  3. convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.png
  4. convert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.png
于 2014-09-29T17:58:32.003 に答える
0

チャンネルを分割し、色を減らすチャンネルを明示的に選択してから、チャンネルを再結合する方法があります。

convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.png

ここに画像の説明を入力

于 2014-09-29T12:39:44.213 に答える