我正在使用Python 3中的PIL库来修改.gif文件,到目前为止,在大多数情况下,最终结果看起来都是应该的,但是当检查一些rgb值时,我注意到我只得到了少量数字。0、51、153、102是我经常获取的4个值,可能还有1-2个其他值,就是这样。在一个200x200的gif图片中,我只获取到4-6个r g b值。
以下是我目前正在使用的通用格式的副本:
以下是我目前正在使用的通用格式的副本:
from PIL import Image
def main():
image=Image.open("filename.gif")
image=image.convert('RGB')
width, height = image.size
for x in range(width):
for y in range(height):
r, g, b = image.getpixel ((x,y))
print (r,g,b)
我试图将高位移动到低位,通过右移4位来实现,但返回值几乎总是0。
我的代码有问题吗?当尝试左右移位时,它可能会导致一些问题。
任何帮助都将不胜感激...