2

我想在 gif 中获得 rgb 颜色一些像素

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?
4

2 回答 2

0

这就是颜色合规性的工作原理。并非所讨论的像素的所有部分都可以表示为 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)
于 2019-04-04T19:44:51.183 回答
0

这是我的 png (python3) 代码

from wand.image import Image

with Image(filename='white_background_320x200_edited_alphaoff.png') as img:
    print(img[1][1])
于 2020-07-10T19:13:19.787 回答