Open Source Batch Watermarking Tool for Comics & Manga
A modern, feature-rich desktop application for applying PNG watermarks to large collections of comic/manga pages with flexible placement controls and real-time preview.
- Modern Dark UI - Sleek glassmorphism design with purple/cyan accents
- Click-to-Position - Click anywhere on the preview to set watermark location manually
- Real-time Preview - See your watermark applied before processing
- Batch Processing - Apply watermarks to thousands of pages at once
- Chapter Browser - Navigate chapters and pages easily
- Flexible Placement - Anchor points, offsets, margins, scale, opacity
- JSON Overrides - Per-file settings for complex layouts
- Standalone Executable - Single .exe file, no Python needed
- Expandable Preview Drawer - Settings (Anchor, Margin, Scale, Opacity, Quality) are now hidden in a sleek drawer at the bottom of the preview. Hover to reveal them!
- Keyboard Navigation - Use Left/Right Arrow keys to flip through pages quickly.
- Hover Effects - Interactive elements now have satisfying glow and color shifts.
- Per-Page Settings - Moving a watermark isn't enough? Now you can set specific Scale and Opacity for individual pages too.
- Shortcuts - Press
Ctrl+Sto instantly save current page settings. - Feedback - New processing timer tells you exactly how fast your batch finished.
- Launch: Run
Watermark-Deksmo.exe - Load: Select your image folder using the "Input" field browse button.
- Position:
- Click anywhere on the preview to place the watermark.
- Hover over the bottom bar to adjust Anchor, Scale, or Opacity.
- Use
Ctrl+Sto lock these settings for the current page.
- Process: Click "Start Batch" - watch the progress bar and timer!
| File | Description |
|---|---|
main.py |
Application entry point |
watermark_bulk.py |
Core watermarking logic & CLI |
app/gui.py |
Modern CustomTkinter GUI |
app/theme.py |
Color palette & fonts |
app/components/ |
UI components |
Watermark-Deksmo.spec |
PyInstaller build config |
dist/Watermark-Deksmo.exe
pip install customtkinter pillow
python main.pypip install pyinstaller
python -m PyInstaller --clean Watermark-Deksmo.specOutput: dist/Watermark-Deksmo.exe
- Enable "Click to Position" toggle in the preview panel
- Click anywhere on the image
- A crosshair marks your chosen position
- Run to apply watermark at that exact location
python watermark_bulk.py -w watermark.png -i input_folder -o output_folder \
--anchor bottom-right --scale 0.25 --opacity 0.6 --margin 16- Python 3.9+
- CustomTkinter
- Pillow
Open Source - Free to use and modify.
