A user-friendly desktop application for adding text and image watermarks to your photos. Built with Python using Tkinter for the GUI and PIL (Pillow) for image processing.
- Features
- Screenshots
- Installation
- Usage
- Supported Formats
- Technical Details
- Project Structure
- Contributing
- Known Issues
- Future Enhancements
- License
- Author
- Acknowledgments
- Support
- Add custom text watermarks to images
- Choose from multiple font options (Arial, Times, Courier)
- Adjustable font sizes (10-40pt)
- Custom color picker for text
- Multiple positioning options (Top-Left, Top-Right, Center, Bottom-Left, Bottom-Right)
- Real-time preview of watermark placement
- Add image watermarks (logos, signatures, etc.)
- Adjustable watermark size (5-50% of main image width)
- Multiple positioning options
- Support for transparent PNG watermarks
- Real-time preview functionality
- Clean, intuitive user interface
- Support for multiple image formats (JPG, JPEG, PNG, BMP, GIF, TIFF)
- High-quality image processing with maintained aspect ratios
- Easy navigation with back buttons
- Save watermarked images in various formats
pip install -r requirements.txt- Python 3.7 or higher
- pip (Python package installer)
Note: tkinter comes pre-installed with most Python installations.
git clone https://github.com/vidhun05/IMPRINT.git
cd IMPRINT
python main.py-
Launch the Application
python main.py
-
Select an Image
- Click "Select Image" button
- Choose your image file from the file dialog
-
Add Watermark
-
For Text Watermark:
- Click "Add Text Watermark"
- Enter your text
- Customize position, font, size, and color
- Click "Apply Text" when satisfied with preview
-
For Image Watermark:
- Click "Add Image Watermark"
- Select your watermark image
- Adjust position and size
- Click "Apply Image Watermark"
-
-
Save Your Image
- Click "Save Image" button
- Choose your desired location and format
- JPEG (.jpg, .jpeg)
- PNG (.png)
- BMP (.bmp)
- GIF (.gif)
- TIFF (.tiff)
- PNG (.png) - Recommended for best quality
- JPEG (.jpg, .jpeg)
- Python 3.7+ - Core programming language
- Tkinter - GUI framework
- PIL/Pillow - Image processing library
- OS - File system operations
- Smart Font Handling: Automatic fallback to system fonts if custom fonts are unavailable
- Aspect Ratio Preservation: Images are resized maintaining their original proportions
- Memory Management: Efficient image handling with proper garbage collection
- Error Handling: Comprehensive error handling with user-friendly messages
IMPRINT/
β
βββ main.py # Main application file
βββ README.md # Project documentation
βββ requirements.txt # Python dependencies
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Add more watermark positioning options
- Implement batch processing for multiple images
- Add transparency/opacity controls for watermarks
- Create preset watermark templates
- Add drag-and-drop functionality
- Implement undo/redo functionality
- Font files may not be available on all systems (fallback to default font is implemented)
- Large images may take longer to process
- Batch processing for multiple images
- Watermark transparency/opacity controls
- Drag and drop functionality
- Preset watermark templates
- Undo/Redo functionality
- Command-line interface
- Additional image filters and effects
This project is licensed under a custom Non-Commercial License based on the MIT License.
You are free to:
- Use the software for personal or educational purposes
- Modify and improve the code
- Contribute via pull requests
You are not allowed to:
- Sell or use this software for commercial purposes
- Distribute modified versions for profit
See the LICENSE file for full terms.
Vidhun - Initial work
- Thanks to the Python community for excellent libraries
- PIL/Pillow team for robust image processing capabilities
- Tkinter for providing a simple yet powerful GUI framework
If you encounter any problems or have questions, please:
- Check the Issues page
- Create a new issue if your problem isn't already listed
- Provide as much detail as possible about your setup and the issue
β If you found this project helpful, please give it a star! β


