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