I'm working on a project where I'd like to be able to move an layer on a canvas, but have that layer wrap around to the other side if it goes off the edge of the canvas.

So if I had this originally:

enter image description here

Then moved the circle to the right, it would end up like this:

enter image description here

Is there an easy way for me to do this in gimp, or will I have to split it and rearrange it manually?

  • I believe Gimp has some sort of Offset feature much like Photoshop. I've never really used Gimp so I can't really say how that would work, but... In Photoshop, to get what you want, you could use the Offset filter and give it X offset: document width divided by two.
    – Joonas
    Jul 26, 2018 at 16:23
  • @Joonas - GIMP has about 90% of everything Photoshop has - it's just a matter of a different interface with functions and filters located in different menus, or with different names. After all, I'm sure Adobe would sue if GIMP were exactly the same.
    – Billy Kerr
    Jul 27, 2018 at 13:47

1 Answer 1


You can always use Layer>Transform>Offset....

But a simpler method could be to create a layer which is 3x3 the size of the canvas, and tile your layer on it. The canvas will act as a viewport on it. The thing to keep in mind is that selections are always clipped by the canvas, so Select>All only selects the visible part. But with Select>None all the layer is affected.

In Gimp 2.10 you can use the new "Symmetry painting" in "tiled" mode to paint the extra bits exactly like the visible part.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.