A simple and powerful desktop watermarking application built with Python, Tkinter, and Pillow. This app allows users to upload an image, apply a fully customizable text watermark, and save the final watermarked image.
- Add customizable text watermarks to any image
- Choose from multiple fonts, colors, and text sizes
- Adjust watermark transparency, position, and alignment
- Automatically detects and displays image dimensions
- Supports common image formats: PNG, JPG, JPEG, BMP, GIF
- Preview watermark directly inside the app
- Save the final watermarked image to your computer
- Lightweight, offline, cross-platform (Windows / Mac)
(/Demo/watermark_app_demo.jpg)
git clone https://github.com/olatideenoch/watermark_app.git
cd watermark_apppip install pillowpython main.pyThe project includes Windows font paths by default. For macOS users, a commented-out macOS font map is included inside save_img() they can simply uncomment it.
- Watermark preview may not match exact pixel scaling (due to canvas resizing)
- Rotated text might shift slightly depending on font metrics
- Font availability depends on the OS
- Transparency works in the saved image, but not in the canvas preview due to Tkinter’s lack of transparency support.
Pull requests are welcome!
- Submit Pull Requests(PRs)
- Report issues
- Suggest new features
The project is open-source under the MIT License
This Watermark App was built to combine simplicity with professional-level watermarking features — clean, intuitive, and effective.
If you use it or improve it, consider giving the project a ⭐ on GitHub!