How soutikkk/bulk_image_resizer works
Bulk Image Resizer is a Tkinter desktop app for selecting images, configuring resize options, processing a batch, and saving results separately from the originals. Its main workflow runs image work on a background thread and sends logs, progress, and completion messages back to the interface through a queue. The README also documents aspect-ratio handling and multiple output formats. The single source file combines these responsibilities; the graph separates them conceptually. Some UI and save details are documented but not shown in the excerpts.
Main entry points: resizer.py Batch Worker
Components 10
Desktop Interface
- File Selection
resizer.py - Resize Options
resizer.py - App Controller
resizer.py - Progress and Logs
resizer.py - Completion Summary
resizer.py
Image Processing
- Batch Worker
resizer.py - Image Transform
resizer.py
Output and Feedback
- Output Folder
resizer.py - UI Message Queue
resizer.py
Other components
- User
Connections 9
- User → File Selection: selects images
README.md - User → Resize Options: sets options
README.md - User → App Controller: starts batch
README.md - App Controller → Batch Worker: starts thread
resizer.py - Batch Worker → Image Transform: opens and resizes
resizer.py - Batch Worker → Output Folder: saves results
README.md - Batch Worker → UI Message Queue: queues updates
resizer.py - UI Message Queue → Progress and Logs: updates progress and logs
resizer.py - UI Message Queue → Completion Summary: reports completion
resizer.py