Края размываются, из-за этого становится больше цветов (сглаживание).
Можно использовать k-nearest, но тогда картинка будет при уменьшении будет становится квадратной (без сглаживания).
Так же можно попытаться уменьшить кол-во цветов:
https://pngquant.org/