Sprite Factory Pro is a Windows desktop app for sprite and image cleanup, enhancement, and export. It is built for people who need to process many assets quickly without losing control over quality.
Latest release | All releases | Docs index
- Imports sprites/images from local files, folders, ZIP archives, and web pages
- Detects and lists downloadable image links from URL scan areas
- Lets you apply presets or manual controls for cleanup/upscale/detail/transparency
- Shows side-by-side preview (
CurrentandFinal) while editing - Exports to
PNG,WEBP,JPG,GIF,ICO,TIFF, andBMP - Runs batch exports with progress, cancellation, and auto-export queueing
- Saves sessions so users can reopen and continue work later
- Start a new session from the top toolbar.
- Import assets from the
Importdropdown (file/folder/ZIP) or useWeb Sources. - Pick a preset from the preset dropdown.
- Fine-tune controls in
Settings(resolution, detail, cleanup, transparency, export). - Click
Applyfor preview updates. - Export one asset, or open
Batch Managerto export selected items automatically.
Scan Areascans a website area and collects direct + likely media links.Network Checkhelps diagnose DNS/TCP/HTTP access issues.- Friendly errors are shown for common blockers:
WinError 10013(Windows blocked network access)HTTP 403(site blocked automated requests)HTTP 429(rate limited)
- If a site blocks scans, use a direct file URL where possible.
- Windows 10/11
- Python 3.11+
- PySide6
- Pillow
- PyInstaller (build only)
Quickest launch:
py -m image_engine_appPackage-style launch:
py .\main.pyOne-click launcher with local virtualenv setup:
powershell -ExecutionPolicy Bypass -File .\run_app.ps1By default, runtime data now lives in the normal app-data location (%LOCALAPPDATA%\image_engine_app on Windows) instead of writing _runtime_data into the repository root.
Manual environment setup:
py -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -U pip
pip install -e .
py -m image_engine_appOne-file release build:
powershell -ExecutionPolicy Bypass -File .\build_exe_onefile.ps1Output:
.local\pyinstaller\dist\SpriteFactory.exe.local\release\SpriteFactory-v1.2.0-win64.exefor direct GitHub release upload
Folder (onedir) build:
powershell -ExecutionPolicy Bypass -File .\build_exe.ps1Output:
.local\pyinstaller\dist\SpriteFactory\SpriteFactory.exe.local\release\SpriteFactory-v1.2.0-win64-onedir.zip
Before pushing or publishing:
- Keep local junk out of the repo:
.venv/,.cache/,.local/,build/,dist/, and_runtime_data/are ignored. - Use the one-file build if you want a single GitHub release download:
powershell -ExecutionPolicy Bypass -File .\build_exe_onefile.ps1- upload
.local\release\SpriteFactory-v1.2.0-win64.exe
- Use the onedir build only if you specifically want the unpacked folder version.
- Run the test suite before upload:
.\.venv\Scripts\python.exe -B -m unittest discover -s image_engine_app\tests -p "test_*.py"
- Check docs/RELEASE_CHECKLIST.md for the practical release pass.
.\.venv\Scripts\python.exe -B -m unittest discover -s image_engine_app\tests -p "test_*.py"pyproject.toml # repo-root Python project manifest
image_engine_app/
app/ # startup/controller/settings
ui/ # main window + coordinators/widgets/dialogs
engine/ # ingest/process/analyze/export/batch
tests/ # automated tests
image_engine_v3/ # staged rebuild track
pyinstaller_rthooks/ # runtime hooks for frozen build
docs/ # repo docs and screenshots
.local/ # ignored local dev/build/audit artifacts