Zefirot, тогда сдаюсь. Я-бы еще попробовал:
1) сначала перевести его в RGB
2) посмотреть как он делает интерполяцию изображения при уменьшении и поставить что-то типа кубических сплайнов и изменить размер изображения,
4) потом снова проиндексировать цвета,
5) а уже потом сохранять получившееся изображение.
И на кажом этапе смотреть, что качество не теряется. Но под фотошопом даже не знаю как это делать, поэтому и сдаюсь.
Получается у вас исходно PNG с индексированными цветами.
Ресайзите его, не копируя в другое окно, и сохраняйте, как PNG с индексированными цветами.
Можно потом еще попробовать чем-то из этого: https://how-to.fandom.com/wiki/How_to_reduce_the_f...
Zefirot, есть еще режим представления цветов - в GIMPе это Image/mode/indexed, в фотошопе тоже дожно быт похоже. Если у вас было изображение с индексированными цветами, а вы его пересохраняете в RGB палитре (на что намекает то, что вы его копируете в новое изображение - по дефолту скорее всего RGB) - размер может расти. Попробуйте переключить режим цветов с RGB на indexed (или Web-представление, исторически этот режим делали для старого медленного интернета). Или просто отресайзить само изображение без его копирования куда-то.
зависит от формата, в котором было изображение. Сохраните в том-же формате с теми-же параметрами сжатия, чтоб были в исходном файле и получите счастье. Скорее всего при сохранении вы использовали другой формат или другие параметры сжатия. Попробуйте PNG, он беспотерьный и с компрессией.
Спасибо. Значит все плохо и придется пересчитывать данные дважды - первый раз для определения размера массива, второй - для его заполнения: диск не выход - запись долгая.
1) сначала перевести его в RGB
2) посмотреть как он делает интерполяцию изображения при уменьшении и поставить что-то типа кубических сплайнов и изменить размер изображения,
4) потом снова проиндексировать цвета,
5) а уже потом сохранять получившееся изображение.
И на кажом этапе смотреть, что качество не теряется. Но под фотошопом даже не знаю как это делать, поэтому и сдаюсь.