PNGファイルとGIFファイルのファイルサイズをプログラムで縮小(不可逆)しようとしています。その一環として、画像の色数を減らす必要があります。すべての画像を単一の色の値に減らしたくないので、私がしているのは次のとおりです。次に、画像内の一意の色の数を取得します。この数を2で割ると、色の数が半分になります。
問題は、これが機能しないことです。ImageMagicを使用すると、速度が遅すぎて、画像の固有の色が数百未満でない限り、ファイルサイズが小さくなりません。GraphicsMagickを使用すると、元の画像の色の数に関係なく、常に255未満の一意の色の値になります。GraphicsMagickのもう1つの問題は、画像に透明なピクセルがある場合、失われた色が透明に置き換えられることです。
どんな助けでも大歓迎です、ありがとう。