Я использую ImageMagick для программного уменьшения размера изображения PNG за счет уменьшения цвета изображения. Я получаю изображения unique-colors и делю это на 2. Затем я присваиваю это значение параметру -colors следующим образом:
переменная = уникальные цвета / 2
convert image.png -colors variable -depth 8
Я думал, что это существенно уменьшит размер изображения, но вместо этого он увеличивает размер изображения на диске. Может ли кто-нибудь пролить свет на это.
Спасибо.
РЕДАКТИРОВАТЬ: Оказывается, проблема заключалась в дизеринге. Дизеринг помогает вашим уменьшенным цветным изображениям больше походить на оригиналы, но увеличивает размер изображения. Чтобы удалить дизеринг в ImageMagick, добавьте + дизеринг к вашей команде. Пример
convert CandyBar.png + dither -colors 300 -depth 8 меньшеCandyBar.png