A user-friendly desktop application built with Python for batch processing images. This tool empowers users to efficiently resize, compress, add watermarks, and convert the format of entire folders of images, saving significant time compared to manual editing.
In many workflows, both professional and personal, there's a need to process multiple images with the same set of edits. Doing this manually is tedious, repetitive, and prone to error. This Bulk Image Processor was created to solve that exact problem by providing a simple, powerful, and intuitive GUI application to automate these tasks.
The application is built entirely with standard Python libraries, making it lightweight and easy to run on any major operating system.
- 🖼️ Batch Processing: Apply edits to thousands of images in a single run.
- 📏 Image Resizing: Standardize image dimensions with custom width and height.
- 💧 Text Watermarking: Automatically add a customizable text watermark to protect your work.
- 🔄 Format Conversion: Convert between JPEG, PNG, WEBP, GIF, and BMP.
- 🗜️ Smart Compression: Reduce file size with an adjustable quality slider.
- 🎨 Custom Branded UI: A sleek, modern dark-themed interface built with Python's native Tkinter library.
- 🖥️ Cross-Platform: Runs on Windows, macOS, and Linux.
This project leverages the power of core Python libraries to deliver a robust user experience.
- Python - The core programming language.
- Tkinter - For the native graphical user interface (GUI).
- Pillow (PIL Fork) - For all image manipulation and processing tasks.
'Bulk Image Processor' Desktop View
Follow these steps to get a local copy up and running.
Ensure you have Python 3 installed on your system.
-
Clone the repository:
git clone [https://github.com/Haidar-Dagham/bulk-image-processor-python.git](https://github.com/Haidar-Dagham/bulk-image-processor-python.git)
-
Navigate to the project directory:
cd bulk-image-processor-python -
Install the required packages:
pip install -r requirements.txt
To launch the application, execute the following command from the project's root directory:
python image_processor_app.pyA standalone executable (.exe) can also be created using PyInstaller. Run the command:
pyinstaller --onefile --windowed --icon="icon.ico" image_processor_app.pyand find the application in the dist folder.
Haidar Dagham