ImageMagickを使用して、画像の色を減らすことにより、プログラムでPNG画像のサイズを縮小しています。画像をunique-colorsで取得し、これを2で割ります。次に、この値を-colorsオプションに次のように割り当てます。
変数=一意-色/2
image.png -colors variable-depth8を変換します
これにより画像のサイズが大幅に縮小されると思いましたが、代わりにディスク上の画像のサイズが大きくなります。誰もがこれに光を当てることができますか?
ありがとう。
編集:問題はディザリングであったことが判明しました。ディザリングは、縮小されたカラー画像を元の画像のように見せることができますが、画像サイズが大きくなります。ImageMagickでディザリングを削除するには、コマンドに+ditherを追加します。例
変換CandyBar.png+dither -colors 300 -depth 8 smallCandyBar.png