【发布时间】:2012-07-19 14:33:27
【问题描述】:
在 PIL 中,我尝试在图像 im 上使用 putdata(seq, offset=distance)。 然而,结果并不是像往常一样理解偏移的距离,偏移也出现在 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 官方文档没有指定偏移量是距离(我猜想的)还是颜色。
【问题讨论】:
标签: python python-imaging-library offset