从 PIL,我尝试使用 putdata(seq, offset=distance) on 和 image im。然而,结果并不是像往常一样理解偏移的距离,偏移也出现在 ImageChops.offset() 和 Image.offset() 中。它最终导致了颜色的偏移。
例如,原始图像 im 带有数据 p:
p = list(im.getdata())
p[:100]
[0, 0, 0, 0, 0,......] #make the entries 0 for easy viewing
我最初的目的是将 im 偏移 9 个像素。然而,
im.putdata(p, offset=9)
newp=list(im.getdata())
newp[:100]
[9, 9, 9, 9, 9,......] #result is 9 units "offset" in colour!!
它导致我的图像颜色偏移了 9 个单位!!putdata() 方法真的只偏移颜色还是我做错了什么?PIL 官方文档没有指定偏移量是距离(我想是)还是颜色。