Значения пикселей Python и PIL отличаются для GIF и JPEG

У меня возникает вопрос о значениях пикселей, возвращаемых из изображения, открытого с помощью функции загрузки PIL. Я использую следующий код:

frame = Image.open(fname).load()
a = frame[10, 10]

Если я загружаю изображение в формате GIF, a является целым числом 43. Но если я конвертирую изображение в JPEG и повторно запускаю код, a является кортежем (253, 254, 100) .

Почему? А как мне преобразовать (253, 254, 100) обратно в 43?

7
задан Fermi paradox 29 June 2019 в 11:04
поделиться