PNGer - Modern PNG Editor & Resizer
A sleek, modern PNG editor and resizer with live preview, drag & drop, smart presets, keyboard shortcuts, and dark/light mode theming. Built with TypeScript and optimized for deployment as a single Docker container.
✨ Features
- 🎨 Modern UI: Beautiful dark/light mode for inspecting transparency.
- ⚡ Live Preview: Instant side-by-side comparison with file size analysis.
- 🚀 Efficiency: Drag & Drop upload, clipboard paste (
Ctrl+V), and smart presets. - 🖼️ Precision: Control width, height, quality, and crop positions (9 modes).
- 📦 Reliable Deployment: Multi-stage Docker build optimized for Unraid and Gitea.
🚀 Quick Start
Docker/Unraid Deployment
- Clone & Build:
git clone https://git.alwisp.com/jason/pnger.git cd pnger docker build -t pnger:latest . - Run:
docker compose up -d - Access:
http://localhost:8080(or your Unraid IP)
Local Development
- Install & Run Backend:
cd backend && npm install && npm run dev - Install & Run Frontend:
cd frontend && npm install && npm run dev - Access:
http://localhost:5173
📚 Documentation
For more detailed information, please refer to:
- INSTRUCTIONS.md: Technical architecture, development setup, code standards, and troubleshooting.
- ROADMAP.md: Project history, sprint updates, and future feature plans.
⌨️ Keyboard Shortcuts
Ctrl+V: Paste image from clipboardEnter: Download (when input not focused)?: Show shortcuts helpEsc: Close dialogs
License: MIT
Repository: https://git.alwisp.com/jason/pnger
Languages
Svelte
40.2%
TypeScript
30.2%
CSS
14.2%
JavaScript
9.8%
Dockerfile
3.8%
Other
1.8%