I maybe have a Solution for the Infinite Canvas!

I know I am not the First one to ask, but I’ve got a valid reason, that could lead to the ‘‘Infinite Canvas’’.
There is a guy in this forum post: Infinite Canvas

Which meantions that he wants to have a infinite seeming paper in all directions which answered you (reffering to the developers) cant really do, BUT! I also want that feature. (And maybe I have found a way to implement that (I know Code is harder then words because I coded a long time ago))

Im saying a lot of things so let me explain!

Lets say we have/code a new file format that allows us to be opened with Krita what this file format those, is it saves a picture size like for example: 1920x1080 (Full HD) which should be configurable! and it puts it on a 3D layer which is also this 2D size like that:


and for every scroll, it either stays on the same picture and scrolls or it adds another picture and scrolls on that:

So it would be like Endless Paper: https://endlesspaper.app/
which is a app for IPad which does EXATLY that!

But unlike Endless Paper you could add all the features of Krita onto that 3D / 2D Environment! (Which would be insane!)

Also what I forgot to mention is that Endless Paper is Infinte in ALL Directions including the X and Y Axes but that Is probably way to hard to code… since you guys said that it is not possible to remove the “borders” from the Infinite Canvas we have… (Sadly!)

:slight_smile: Hello @Legenfde and welcome to the forum!

For my understanding, Krita already has an infinite canvas, but most users do not discover it due to the fact that they never scroll the canvas to the stop-dog. If they did, no matter in which direction, they would discover little arrow symbols, and these arrows would expand your canvas in that direction.
This is an action that you can repeat as long as your RAM allows it, so, the more resources your device offers, the bigger the possible canvas.

Michelist

3 Likes

And everything on this expandable canvas gets saved?

Would be probably easier to make a Python script that automatically enlarges the canvas whenever the user moves it to the left or right. The layers are all infinite and they kind of work like that already. It’s only the canvas borders that needs to be moved.

Thats probably easier!

Yes, anything gets saved.

Michelist

I’ve edited your first post to refer to the original request instead of my reply (which was a misunderstanding on my part anyway).

Also, consider these replies to that topic:

Infinite Canvas - #3 by halla

Infinite Canvas - #13 by halla

2 Likes

All the data is on layers, which are infinite. The canvas is just a frame through which you see those layers. You can see that by painting all over and then using the Transform Tool to move it around or scale down.

You gotta be careful sometimes when changing its size, because some operations will remove the data outside, and some won’t, for example Crop Tool has a mode that will do either depending on your options. Image → Resize Canvas will change the canvas size without affecting the content. And the arrows won’t destroy it, either. There is some option in the Settings to remove the content outside of the canvas before saving, as a way to reduce the space needed for the saved file.

3 Likes