LINUX.ORG.RU

Как узнать RGBA пикселя

 


0

1

Нужно узнать RGBA пикселя. Для этого я написал код:


from PIL import Image
im = Image.open('example.png')
rgba_im = im.convert('RGBA')
r, g, b,a = rgba_im.getpixel((150, 150))
print(r, g, b,a)

В ответе я получаю 11 63 243 255. Данный результат на RGBA не похож. Есть идея все разделить на 255, но я в этом не уверен. Также я попытался определить RGBA характеристики для других пикселей, но каждый раз я в ответе получаю, что a = 255 (на фотографии есть темные места). В чем проблема?


Ответ на: комментарий от bpm

rgba имеет вид (0.2, 0.2, 0.2, 0.3)

может ты еще и пруфы принесешь, потому что до сих пор это было не так. Это просто интерпретация, как например (20%, 20%, 20%, 30%) или HEX что, к слову, справедливо и для RGB. Разве что альфа-канал в десятичных записывается т.к измеряется не 0-255, а 0-100%

Dred ★★★★★
()
Последнее исправление: Dred (всего исправлений: 2)

Данный результат на RGBA не похож.

Возьми гимпом и проверь.

Ygor ★★★★★
()

afaik a это прозрачность, не имеет отношения к светлости темности

bl ★★★
()

Поздравляю, 11 63 243 255 и есть rgba.

Deleted
()

но каждый раз я в ответе получаю, что a = 255 (на фотографии есть темные места)

Ты ведь знаешь, что значит `A` в аббревиатуре, правда? И чем отличаются RGB и RGBA?

Stil ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.