Палочка питона получает пиксельный цвет с GIF - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу получить RGB цвет в пикселях в GIF

from wand.image import Image
with Image(blob=img, format='JPG') as picture:
    print picture[1][1].string 
    # return srgb(0,0,0) is good

Проблема:

from wand.image import Image
with Image(blob=img, format='GIF') as picture:
    print picture[1][1].string 
    # return srgb(93%,93%,93%) why?

1 Ответ

0 голосов
/ 04 апреля 2019

Так работает цветопередача. Не все части рассматриваемого пикселя могут быть представлены в виде 8-разрядного целого числа без знака, поэтому он представлен в виде нормализованного процента - от 0% до 100%.

Попробуйте следующее ...

from wand.image import Image
with Image(blob=img, format='GIF') as picture:
    picture.depth = 8
    print picture[1, 1].string
    #=> srgb(274,274,274)
...