A modern desktop application for adding customizable watermarks to images, built with Python and Tkinter using modern software architecture patterns.
- 🖼️ Image Loading: Support for PNG, JPG, JPEG, GIF, BMP, and TIFF formats
- 💧 Text Watermarks: Add custom text watermarks with full customization
- 🎨 Visual Customization:
- Font size (12-200px) - Bigger fonts for better visibility!
- Color selection (Black, White, Red, Blue, Yellow, Green)
- Opacity control (50-255) - Higher values = more visible
- Position control (percentage-based)
- 📍 Quick Positioning: One-click preset positions (corners, center)
- 💾 Save & Export: High-quality JPEG output
- 🔄 Reset Functionality: Restore to original image
- 👁️ Real-time Preview: Live preview with proper scaling
- ⌨️ Keyboard Shortcuts:
Ctrl+O: Open ImageCtrl+S: Save ImageCtrl+W: Apply WatermarkCtrl+R: Reset ImageCtrl+Q: Quit Application
- 🎯 Preset Templates: Quick watermark text presets
- 📊 Status Updates: Real-time feedback and progress updates
- 🔧 Error Handling: Graceful error handling with user-friendly messages
- Install Dependencies:
pip install Pillow>=10.0.0- Run Application:
python main_simple.py- Click "📁 Open" button or press
Ctrl+O - Select your image file
- Text: Use presets or type custom text
- Font Size: Start with 64px (much bigger than default!)
- Color:
- Black for light backgrounds
- White for dark backgrounds
- Opacity: Set to 180+ for clear visibility
- Position: Use "Bottom-Right" for standard placement
- Click "🏷️ Apply Watermark" or press
Ctrl+W - Click "💾 Save" or press
Ctrl+S
- 📏 Size Matters: Bigger fonts (100-150px) work better on large images
- 🎨 High Contrast: Dark text on light areas, light text on dark areas
- 👁️ Opacity Balance: 200+ for copyright protection, 120-180 for subtlety
- 📍 Strategic Placement: Corner placement doesn't obstruct main subject
Built with professional software design patterns:
- Loose coupling between components
- Easy testing and maintenance
- Protocol-based interfaces
📦 Project
├── 🔧 core/ # Business Logic
├── 🖥️ gui/ # User Interface
├── 🚀 main_simple.py # Entry Point
└── 📋 requirements.txt # Dependencies
🎯 Ready to create professional watermarks with perfect visibility!