Description
Texturizer
Tired of guessing texture coordinates and reloading to see if you got it right?
🎨 Texturizer is a sprite sheet browser for addon authors. It lists every sheet in the game, draws the one you pick at size, and hands you the exact code for whichever piece you click. This way you can see the art you're using instead of doing math against a file you can't open.
Now with the art itself, not just the filenames: as of 1.0.3 Texturizer ships the name of all 17,471 pieces of art Blizzard has defined. Search them, and click them directly on the sheet.
✨ Features
- 🔍 Every sheet in the game, searchable: 2,520 sprite sheets holding 17,471 pieces of art, filtered as you type. Pin the ones you keep coming back to and they stay at the top.
- 🖼️ Search the art, not just the filenames: flip the list to Art and the filter runs over all 17,471 named pieces instead of the files they sit on. Searching "housing" finds the actual art rather than folders with that word in the path. Hover a row to see the piece itself.
- 🎯 Or click a cell, get the code: hover to magnify, click to select, or drag a rectangle for a background strip or a banner. The snippet is ready to paste.
- 📐 Grids that fit real art: set any grid — 16 × 16 or 12 × 5 — with nudge controls for the sheets that drift off a regular lattice, which is most of them. Sheets draw at their own shape, so a 2:1 file looks like one and your grid matches the art.
- 🧩 Atlas-aware: type an atlas name and the sheet it lives on loads with its region outlined in blue and the snippet already set to
SetAtlas. - 📋 Four output formats: Lua for addon code, |T|t markup for chat and tooltips, XML for frame definitions, or bare numbers for WeakAuras and other addons' config.
- 👁️ Test in the UI: one click drops the crop on screen as a draggable, resizable object, so you can see the exact art ok please plddddddfadfwithout copying anything anywhere. A radial sweep slider answers "does this work as an arc?" for the rings and circular frames these sheets are full of.
- 🔍 Scales to taste: drag the corner grip to make the whole window bigger or smaller
⌨️ One command: /texture — /tex and /texturizer do the same thing.
A note on where the list comes from: it can't be discovered at runtime. WoW's Lua has no filesystem, the art lives inside CASC rather than as files on disk, and no API enumerates textures. So the catalogue is built offline from Blizzard's own atlas tables joined against the community listfile — every path in it is one the client really has, and none of it is guessed. It's regenerated every patch.
The atlas names ship; their rectangles don't. Texturizer asks the client for those at runtime, which keeps them correct even if Blizzard re-packs a sheet between patches.
Compatibility World of Warcraft Retail (patch 12.1) No dependencies required — works standalone.
Also known as "Texturizer." A texture browser, sprite sheet viewer, TexCoord calculator, atlas name picker, and SetTexCoord snippet generator for World of Warcraft addon development.
📄 License Texturizer is All Rights Reserved. Please don't reupload, redistribute, or reuse its code or assets without permission. Want to build on it or collaborate? Reach out — happy to talk.
Releases 1.0.0 and 1.0.1 shipped an MIT licence file by mistake while the TOC already reserved rights. An MIT grant can't be withdrawn from anyone who already has it, so those two releases stand as they went out; 1.0.2 onward is under the licence above.
🙏 Credits & attribution
Texturizer contains no Blizzard art and no other addon's code. It reads two public, versioned data sources at build time to construct its catalogue — nothing is bundled from either beyond the file paths and atlas names themselves, which are facts about the client rather than anyone's creative work.
| Source | What it provides |
|---|---|
| wowdev/wow-listfile | the community-maintained map from FileDataID to human-readable texture path. Without it the catalogue would be a list of numbers. |
| wago.tools | per-build dumps of Blizzard's UiTextureAtlas and UiTextureAtlasMember client database tables, which define the sheets and the named art on them. |
Both are the work of the WoW datamining community, freely published, and Texturizer would not be possible without them.
Upload checklist
Not part of the store description — the steps for shipping a build.
.\tools\build.ps1— refuses to package on a failing test, a data file that disagrees with its own header, two data files from different client builds, a TOC/shipped-file mismatch, a BOM, or a licence that contradicts## X-License.- Upload
dist\Texturizer-<version>.zipas a Release. - Game version: the one in
## Interface, currently 12.1. Only that one — this build declares120100alone and would report as out of date on 12.0.7. - Changelog: paste that version's section from
CHANGELOG.md. - Update this page's description if the features changed.





