0

从 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 官方文档没有指定偏移量是距离(我想是)还是颜色。

4

1 回答 1

0

PIL 文档中:

pixel = value * scale + offset

再清楚不过了,像素值本身是偏移的,而不是它们的位置。

也许你可以为你制造pasteoffset工作。

于 2012-07-19T14:41:40.113 回答