How geomedge/image-reducer works
Image Reducer is a Tkinter desktop app for batch-resizing supported bitmap images for easier online sharing. Its intended workflow selects source and destination folders, checks the paths and requested width, recursively finds supported images, resizes them proportionally with Pillow, saves results, and reports progress. Settings expose SAU themes; Help opens support links and version details. The repository contains one Python source file, so all application components share that path. Note: the source starts validation while constructing the button rather than wiring it as the button callback.
Main entry points: Image Reducer.py Tkinter App
Components 15
Image Workflow
- Path & Width Check
Image Reducer.py - Image Discovery
Image Reducer.py - Proportional Resize
Image Reducer.py - Output Saving
Image Reducer.py
App Interface
- Tkinter App
Image Reducer.py - Folder Dialogs
Image Reducer.py - Progress & Results
Image Reducer.py - Theme Settings
Image Reducer.py - Help & Version
Image Reducer.py
External Integrations
- Local Filesystem
- Pillow
- SAUIGeo SAU
- Web Browser
- Support Links
Other components
- User
Connections 18
- User → Tkinter App: uses
- Tkinter App → Folder Dialogs: opens
- Folder Dialogs → Local Filesystem: selects folders
- Tkinter App → Path & Width Check: starts at setup
- Path & Width Check → Local Filesystem: checks paths
- Path & Width Check → Image Discovery: calls
- Image Discovery → Local Filesystem: walks folders
- Image Discovery → Proportional Resize: passes image paths
- Proportional Resize → Pillow: opens and resizes
- Proportional Resize → Output Saving: passes resized image
- Output Saving → Local Filesystem: writes images
- Proportional Resize → Progress & Results: updates progress
- Tkinter App → Theme Settings: offers settings
- Theme Settings → SAUIGeo SAU: sets theme
- Tkinter App → SAUIGeo SAU: checks and starts
- Tkinter App → Help & Version: offers help
- Help & Version → Web Browser: opens links
- Web Browser → Support Links: visits