Drop one picture to cut it into tiles. Drop several pictures to join them into one sheet. Nothing is uploaded.
Or drop pictures anywhere on the page, or paste one with Ctrl+V.
Cut a sheet into tiles
Drop the sheet. The page guesses the tile size: a tall strip of squares is read as animation frames, otherwise 16 pixels when the sheet divides by 16.
Set the tile width and height if the guess is wrong. The lines in the preview show every cut.
Download the zip. Each tile is its own PNG with the exact pixels of the sheet, nothing is rescaled.
Works for old terrain.png and items.png sheets, GUI sheets, animated block textures (the frames stacked in one tall picture), font sheets and game sprite sheets. Rows and columns in the file names start at 0, top left.
Join pictures into one sheet
Drop two or more pictures. They are laid out left to right, top to bottom, each in a cell as large as the biggest picture.
Set the columns. One column gives the tall strip Minecraft wants for an animated texture: save it as name.png and put a name.png.mcmeta with {"animation": {"frametime": 2}} next to it.
Download the sheet. The list (JSON) says where each picture ended up.
If something looks off
The size does not divide: the page says so and leaves out the cut-off edge. Check the tile size.
Tiles are missing: fully transparent tiles are left out. Untick the box to keep them.
Frames in the wrong order: name them with numbers of the same length (frame_01, frame_02). Numbers inside names are sorted as numbers here, so frame_2 still comes before frame_10.
Something wrong or missing here? Tell me, requests decide what I add next. More tools: all tools.