4

RMagick ( http://rmagick.rubyforge.org/ ) と ChunkyPNG ( https://github.com/wvanbergen/chunky_png )を使用して 8 ビット PNG (PNG8) を保存しようとしましたが、できませんでした。 .

ただし、RMagick で動作させることができるのは、ImageMagick のインストールが通常の 16 ではなく 8 の QuantumDepth に基づいている場合のみです。この設定をその場で変更することはできません。ImageMagick のインストールをコンパイルする必要があります。この設定で。また、画像を作成するときに深さを 8 に設定したり、保存時にフォーマット タイプのプレフィックスを付けたりしても効果はありません。

すなわち。img.write('PNG8:image.png')

とにかく、私は ChunkyPNG を見てきましたが、RMagick よりもこれを使用することを本当に好みます。単純に、純粋な Ruby であり、ImageMagick に依存していないためです。それを使用してPNG8を保存することもできません。

グラフィックプログラムを使用して、後でPNGを8ビットに変換する必要があります-

私の質問:

  1. ImageMagick Q16 がインストールされているマシンで ImageMagick Q8 のように 8 ビット PNG を適切に保存する方法はありますか?

  2. ChunkyPNG で独自の 4 ビット エンコーダーを実行するためのポインターを提供したり、PNG8 を保存する方法を知っている人はいますか?

前もって感謝します..

4

1 に答える 1