Конвертация изображения в 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

→ Ссылка