前景画像の基本的なスクロールを行うために imagechops.offset を使用しようとしています。唯一の問題は、私の教授がスクロールされたデータを折り返すことを望んでいないことです (画面外に「押し出された」データが反対側に戻ってくるべきではありません)。
imagechops でこれを行う方法はありますか、それとも先に進んで配列操作を使用する必要がありますか?
前景画像の基本的なスクロールを行うために imagechops.offset を使用しようとしています。唯一の問題は、私の教授がスクロールされたデータを折り返すことを望んでいないことです (画面外に「押し出された」データが反対側に戻ってくるべきではありません)。
imagechops でこれを行う方法はありますか、それとも先に進んで配列操作を使用する必要がありますか?
ImageChopsだけでは実行できませんが、配列操作も必要ありません(コードにはありません)。ImageChops.offset
次のように組み合わせることができますpaste
:
from PIL import Image, ImageChops
x = Image.open('input.png')
width, height = x.size
c = ImageChops.offset(x, 10, 20)
c.paste((255, 255, 255), (0, 0, 10, height))
c.paste((255, 255, 255), (0, 0, width, 20))
c.save('output.png')
この例では、ラップされた領域を特定の色で塗りつぶしたいと想定しています。