- NEAREST: Sharp pixel edges (best for clean pixel art)
- HQ4x-style: Integer scale first, then smooth to target with edge enhancement
- LANCZOS: Very smooth (best for photorealistic textures)
- Added upscale method selector to UI
- Each method uses UnsharpMask for enhanced crispness
- Removed WebP support (PNG only now)
- Added canvas size selector: Original, 64x64, 128x128, 256x256, 280x280, 320x320, 512x512
- Icons are centered on transparent canvas
- Added 'Upscale small icons' checkbox to scale up small icons to better fill canvas
- Uses high-quality Lanczos resampling for upscaling
- Default canvas size: 320x320
- Updated TGAConverter.convert_tga_to_png() to support 'webp' format
- High quality WebP encoding (quality=95, method=6)
- Added format selector in UI (PNG or WebP)
- Convert button text updates based on selected format
- WebP is better for web uploads: smaller files, better quality
WebP advantages:
- 25-35% smaller file size than PNG
- Better quality at same file size
- Alpha channel support
- Widely supported in modern browsers
- Worker now accepts cache_path parameter
- _start_conversion passes the selected path to worker
- Fixes 'Cache folder not found' error during conversion
- New module: modules/tga_converter.py
- Reads Truevision TGA format from game cache
- Converts to PNG with proper color handling (BGR->RGB)
- Auto-detects cache folder location
- Batch conversion support
- Handles alpha channels
- New dialog: ui/tga_converter_dialog.py
- Visual interface for TGA conversion
- Shows list of cached .tga files
- Progress tracking during conversion
- One-click convert all
- Added to Tools → Computer Vision → TGA Icon Converter (Ctrl+T)
This is much more efficient than extracting icons from screenshots!
The game already has the icons in cache as .tga files.