@jkovalenko

Почему PIL выдает 4 rgb вместо трех?

здравствуйте. при чтении картинки не могу поменять значения rgb, так как их выдается 4. именно с одной картинкой. почему так происходит?
from PIL import Image
 
im = Image.open("tet.jpg")
pixels = im.load()
x, y = im.size
 
for i in range(x):  
    for j in range(y):
        r, g, b = pixels[i, j]
        pixels[i, j] = min(g, b, r), g, max(r, g, b)
         
im.save("tet2.jpg")


возникает ошибка
Message=too many values to unpack (expected 3)
    r, g, b = pixels[i, j]


картинка:
607c691ad7509613232040.jpeg
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
samodum
@samodum
Какой вопрос - такой и ответ
R, G, B и A - alpha-канал, прозрачность.

Ещё замечание. Картинка в формате PNG, а не JPEG. Посмотри заголовок, там чётко это видно.
Поэтому второй картинке тоже надо дать расширение .png, как и первой
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@alexbprofit
Junior SE
там еще прозрачность alpha есть
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы