Emage is a plugin that allows you to display images from the web onto item frames.
A Minecraft plugin for displaying images and animated GIFs on item frames. Supports grid detection, dithering and compression.
⚠️ Remember, this is Minecraft. The color palette is limited to the map color table, and GIF playback is bound by server tick rate and packet throughput. The color accuracy and animation performance doesn't get much better than this. it's about as good as it gets within Minecraft's constraints.
| 3x3 | 9x9 |
|---|---|
![]() |
![]() |
| Command | Description | Permission |
|---|---|---|
/emage <url> [size] [flags] |
Render an image onto item frames | emage.use |
/emage help |
Show command reference | emage.use |
/emage reload |
Reload config | emage.admin |
/emage cleanup |
Delete unused map files | emage.admin |
/emage stats |
Show storage stats | emage.admin |
/emage perf |
Show performance stats | emage.admin |
/emage cache |
Show GIF cache stats | emage.admin |
/emage clearcache |
Clear the GIF cache | emage.admin |
/emage update |
Check for updates | emage.admin |
| Flag | Aliases | Effect |
|---|---|---|
--fast |
-f, --low, --speed |
Ordered dithering. Fastest, lowest quality. |
--balanced |
-b, --normal |
Floyd-Steinberg. Default. |
--high |
-h, --hq, --quality |
Jarvis-Judice-Ninke. Slowest, best quality. |
--nocache |
--nc, --fresh |
Ignore cached GIF data and reprocess from scratch. |
Emage.jar into your plugins folder.plugins/Emage/config.yml if you want to adjust limits or performance settings.Place item frames on a wall (or floor/ceiling) in a grid, look at one of them, and run the command.
/emage https://example.com/photo.png
/emage https://example.com/photo.png 3x3
/emage https://example.com/photo.png --high
/emage https://example.com/animation.gif 2x2 --fast
/emage https://example.com/animation.gif --nocache
If you don't specify a size, the plugin uses whatever grid it detects. If you do specify a size, it anchors from the frame you're looking at.
If you find a bug, open an issue on GitHub with:
/emage update shows it)logs/latest.log