Конвертация изображения в 256-цветное, Python
Необходимо значительно сократить вес изображения (в десятки раз). На входе идёт черно-белое изображение в формате .jpeg. Если я правильно понимаю, оно может хранить в себе 256^3 цветов. Но мне необходимы только все серые оттенки. Не знаю, возможно ли это в принципе. Попробовал сохранять в .gif, но начинает весить ещё больше, как в принципе и с любым другим форматом.
from PIL import Image
img = Image.open('1.jpeg').convert('LA')
img.save('1.gif')
Ответы (1 шт):
Автор решения: Drewleks
→ Ссылка
- convert('LA') — конвертит с альфа-каналом.
- convert('L') — конвертит в 8-битовые пиксели ч/б, это похоже на вашу задачу.
Список модов тут: https://pillow.readthedocs.io/en/stable/handbook/concepts.html#concept-modes