BLP Format Guide
Available Conversions
Convert BLP to AVIF for maximum compression and modern web delivery
Convert BLP to BMP format for Windows compatibility and uncompressed storage
Convert BLP to DDS for GPU-compressed textures in other game engines
Convert BLP to EPS for professional print and prepress workflows
Convert BLP to GIF format for simple web graphics and legacy compatibility
Convert BLP textures to ICNS for macOS application icons
Convert BLP to ICO for Windows icons and website favicons
Convert BLP to JPEG 2000 for professional and scientific applications
Convert BLP to JPG for universal compatibility and easy sharing
Convert Blizzard textures to ZSoft Paintbrush format
Convert BLP to PNG for lossless raster quality with transparency support
Convert Blizzard textures to Portable Pixmap format for processing
Convert Blizzard textures to QOI for fast lossless compression
Convert BLP to TGA for game development and 3D rendering pipelines
Convert BLP to TIFF for professional editing and archival purposes
Convert BLP to WebP for optimized web image delivery
Convert Blizzard textures to SGI for professional visualization and workstation graphics
Convert Blizzard textures to XBM for X11 icons and bitmaps
Convert to BLP
Convert Sony RAW photos to BLP for Blizzard game textures
Convert AVIF images to BLP for Blizzard game texture pipelines
Convert Casio RAW photos to BLP for Blizzard game textures
Convert BMP images to BLP for Blizzard game texture storage
Convert Phase One P-series RAW photos to BLP for game textures
Convert Canon RAW photos to BLP for Blizzard game textures
Convert Canon mirrorless RAW photos to BLP for game textures
Convert Canon PowerShot RAW photos to BLP for game textures
Convert Windows Cursor to Blizzard Texture format
Convert Kodak Professional RAW photos to BLP for game textures
Convert Multi-page PCX to Blizzard Texture format
Convert DirectDraw Surface textures to BLP for Blizzard game engines
Convert Adobe DNG RAW files to BLP for Blizzard game textures
Convert EPS print artwork to BLP for Blizzard game texture pipelines
Convert Epson RAW photos to BLP for Blizzard game textures
Convert Hasselblad/Imacon RAW photos to BLP for game textures
Convert GIF images to BLP for Blizzard game texture storage
Convert GoPro action camera RAW photos to BLP for game textures
Convert Apple HEIC photos to BLP for Blizzard game textures
Convert ICO icons to BLP for Blizzard game texture storage
Convert ICNS macOS icons to BLP for Blizzard game texture pipelines
Convert Phase One RAW photos to BLP for Blizzard game textures
Convert JPEG 2000 images to BLP for Blizzard game texture pipelines
Convert JPEG photos to BLP for Blizzard game textures
Convert Kodak RAW photos to BLP for Blizzard game textures
Convert Mamiya RAW photos to BLP for Blizzard game textures
Convert Leaf RAW photos to BLP for Blizzard game texture pipelines
Convert Minolta RAW photos to BLP for Blizzard game textures
Convert Nikon RAW photos to BLP for Blizzard game textures
Convert Nikon compact RAW photos to BLP for game textures
Convert Olympus RAW photos to BLP for Blizzard game textures
Convert ZSoft Paintbrush images to BLP for Blizzard game textures
Convert Pentax RAW photos to BLP for Blizzard game textures
Convert PNG images to BLP for Blizzard game texture storage
Convert Portable Pixmap images to BLP for Blizzard game textures
Convert PSD Photoshop files to BLP for Blizzard game texture pipelines
Convert Pentax Optio RAW photos to BLP for game textures
Convert QOI lossless images to BLP for Blizzard game textures
Convert Fujifilm RAW photos to BLP for Blizzard game textures
Convert Panasonic RAW photos to BLP for Blizzard game textures
Convert Leica RAW photos to BLP for Blizzard game textures
Convert Sony RAW 2 photos to BLP for Blizzard game textures
Convert Samsung RAW photos to BLP for Blizzard game textures
Convert SVG vector graphics to BLP for Blizzard game textures
Convert TGA textures to BLP for Blizzard game texture storage
Convert Hasselblad RAW photos to BLP for Blizzard game textures
Convert TIFF images to BLP for Blizzard game texture storage
Convert WebP images to BLP for Blizzard game texture pipelines
Convert Sigma/Foveon RAW photos to BLP for Blizzard game textures
Convert SGI workstation images to BLP for Blizzard game textures
Convert X BitMap images to BLP for Blizzard game textures
About BLP Format
BLP (Blizzard Picture) is a proprietary texture file format developed by Blizzard Entertainment for use in their video game engines. The format was designed specifically to store texture data optimized for real-time rendering in games such as World of Warcraft, Warcraft III: Reign of Chaos, Warcraft III: The Frozen Throne, StarCraft, and other titles built on Blizzard's game engines. BLP files store image data in a format that can be efficiently loaded into GPU memory during gameplay, supporting both JPEG-compressed and palettized pixel data with optional DXT (S3 Texture Compression) encoding. The format includes built-in mipmap support, storing pre-generated downscaled versions of textures that the game engine uses to render objects at different distances, reducing aliasing artifacts and improving rendering performance. BLP files support alpha channel transparency, which is essential for game textures such as foliage, particle effects, UI elements, and character hair that require translucent or cutout regions. The format exists in two major versions: BLP1, used in Warcraft III and earlier titles, and BLP2, used in World of Warcraft and later games, with each version having different internal structure and compression options.
History of BLP
The BLP format was created by Blizzard Entertainment in the early 2000s as a custom texture solution for their game engines. The first version, BLP1, debuted with Warcraft III: Reign of Chaos in 2002, replacing the general-purpose image formats that were common in earlier game development with a purpose-built format optimized for Blizzard's rendering pipeline. BLP1 supported two compression modes: JPEG-based compression for photographic textures and palettized (indexed color) storage for simpler graphics with fewer colors. When Blizzard began developing World of Warcraft, which launched in November 2004, they created BLP2, an enhanced version of the format that added support for DXT1, DXT3, and DXT5 GPU-compressed texture formats. This was critical for World of Warcraft, which needed to load thousands of textures into limited GPU memory as players explored the massive game world. BLP2 became the standard texture format across Blizzard's games for over a decade. The format gained significant attention outside of Blizzard's development team through the game modding community. Warcraft III had a thriving modding scene with tools like the World Editor, and modders needed to create custom BLP textures for their maps, models, and UI elements. Community-developed tools such as BLP Lab, BLP Converter, and Warcraft III Viewer emerged to allow modders to convert between BLP and standard image formats. The World of Warcraft addon and private server communities further expanded interest in BLP, with data miners and modders extracting and modifying game textures for custom interfaces, texture packs, and model modifications. Pillow, the primary Python image processing library, added native BLP reading support, enabling programmatic access to BLP texture data without requiring specialized game modding tools.
Key Features and Uses
BLP files are structured with a header containing format version, compression type, alpha bit depth, image dimensions, and offsets to mipmap data. BLP1 files begin with a "BLP1" magic number and support JPEG compression (type 0) or palettized storage (type 1) with a 256-color palette. BLP2 files use a "BLP2" magic number and extend the compression options to include DXT1 (opaque or 1-bit alpha), DXT3 (explicit 4-bit alpha), and DXT5 (interpolated alpha) GPU compression alongside the original palettized and uncompressed modes. Both versions store mipmaps as separate data blocks within the file, with up to 16 mipmap levels supported. The format enforces power-of-two dimensions (such as 256x256, 512x512, or 1024x1024) to ensure compatibility with GPU texture sampling hardware. Alpha channels in BLP files can be stored at 0-bit (fully opaque), 1-bit (binary transparency), 4-bit (16 alpha levels), or 8-bit (full alpha gradient) depth depending on the compression mode and the texture's transparency requirements. DXT-compressed BLP textures remain compressed in GPU memory, providing significant VRAM savings: DXT1 uses 4 bits per pixel compared to 32 bits for uncompressed RGBA, an 8:1 compression ratio. For game modders, BLP is the required format for custom textures in Warcraft III maps, World of Warcraft interface addons, and model replacements in Blizzard's games.
Common Applications
BLP files are used primarily within Blizzard Entertainment's game ecosystem. In World of Warcraft, every texture visible in the game world -- terrain, character skins, armor, weapons, spell effects, UI elements, loading screens, and environmental objects -- is stored as a BLP file within the game's data archives (MPQ and later CASC containers). Warcraft III uses BLP textures for all in-game graphics including unit models, building textures, terrain tiles, and the game's user interface. The game modding community is the largest external user of BLP format, with thousands of modders creating custom textures for Warcraft III custom maps, World of Warcraft private servers, and cosmetic modifications. Tools like MPQ Editor, CASCExplorer, and WoW Model Viewer allow modders to extract BLP textures from game archives for reference or modification. Game artists working on Blizzard titles or mods typically create textures in standard formats like PSD, PNG, or TGA using Photoshop or other image editors, then convert them to BLP using specialized tools before importing into the game engine. Fan art communities use BLP conversion to create texture packs that replace default game visuals with custom artwork. Data mining communities extract and convert BLP textures to standard formats like PNG or JPG to preview unreleased game content, document game assets, or create wikis and databases of in-game items and characters. Converting BLP to widely supported formats is essential for viewing, editing, sharing, or archiving game textures outside of Blizzard's proprietary tools and game engines.
Advantages and Disadvantages
Advantages
- GPU-Optimized: DXT-compressed textures load directly into video memory for fast rendering
- Mipmap Support: Stores pre-generated mipmap chains for efficient level-of-detail rendering
- Alpha Channel: Full support for transparency with configurable alpha bit depth
- Blizzard Native: Required format for World of Warcraft and Warcraft III textures
- Multiple Compression: Supports JPEG, palettized, and DXT compression modes
- Reduced VRAM Usage: DXT compression provides 4:1 to 8:1 memory savings on GPU
- Fast Loading: Optimized structure enables rapid texture streaming during gameplay
- Modding Standard: Well-documented by the community for game modification workflows
- Pillow Support: Native reading support in Python's Pillow library for programmatic access
- Power-of-Two: Enforced dimensions ensure maximum GPU hardware compatibility
Disadvantages
- Proprietary Format: Blizzard-specific format with no formal public specification
- Not Web-Compatible: Cannot be displayed in web browsers or standard image viewers
- Limited Editor Support: Standard image editors cannot open or create BLP files natively
- Game-Specific: Useful only within Blizzard's game ecosystem and modding tools
- Lossy DXT Compression: DXT-compressed textures show visible block artifacts on close inspection
- Power-of-Two Only: Restricted to power-of-two dimensions, wasting space for non-square content
- No Standard Metadata: Does not support EXIF, IPTC, or XMP metadata for photography
- Legacy Versions: BLP1 and BLP2 incompatibilities can cause issues between tools
- No Animation: Cannot store animated texture sequences in a single file
- Niche Community: Smaller user base compared to standard image formats