Drop your pictures and get them as new paintings for Minecraft Java 1.21 and newer. The old paintings stay: these are added next to them. You download a data pack and a resource pack, ready to use. Nothing is uploaded.
Or drop pictures anywhere on the page, or paste one with Ctrl+V. The first painting is an example; remove it when you have your own.
Commands
The file of the first painting
How to add the paintings to your world
Download both packs. A painting needs the two of them: the data pack tells the game that the painting exists and how big it is, the resource pack holds the picture.
Put the data pack zip into the datapacks folder of the world. On a server that is world/datapacks.
Put the resource pack zip into your resourcepacks folder and turn it on. On a server, set it as the server resource pack so every player gets it. The resource pack SHA-1 tool makes the lines for server.properties.
Leave the world and open it again, or restart the server. /reload is not enough: paintings are only read when the world loads.
Run a command from the list above to get a painting, or just place paintings until yours comes up.
Good to know
Size: a painting is 1 to 16 blocks wide and high. The game's own paintings use 16 pixels per block; more pixels per block give a sharper picture and work the same way.
Random placing: a placed painting picks a random one that fits the free wall space. With the box ticked yours are in that draw (the placeable tag). Without it they only come from the command.
Title and author show in the item tooltip from 1.21.2 on. For 1.21 and 1.21.1 they are left out, because those versions do not know the two fields.
The command changed in 1.21.5: older versions use entity_data, newer ones the painting/variant part. The list shows the one for the version you picked.
A purple and black painting means the resource pack is missing or off. An unknown painting in the command means the data pack is not loaded: check /datapack list and restart the world.
Names: the namespace and the painting names may only have small letters, digits and underscores. They are cleaned up for you.
Minecraft Bedrock and Java 1.20.6 or older cannot add paintings this way; there a pack can only replace the old pictures.
Something wrong or missing here? Tell me, requests decide what I add next. More tools: all tools.