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の公式ドキュメントでは、オフセットが距離(私が想定)または色であることを指定していませんでした。