Remove the NotebookLM watermark from exported PPTX slides.
NotebookLM adds a small "NotebookLM" logo + text watermark to the bottom-right corner of every slide it generates. This tool removes it cleanly, handling any background color (white, black, blue, gradients, textures).
NotebookLM exports each slide as a single full-page PNG image embedded in a PPTX file. The watermark is baked into the image itself. This tool:
- Detects full-page slide images (skips logos, icons, and inline images)
- Checks if a watermark actually exists before processing
- Samples background pixels above the watermark area
- Pastes with feathered edges for seamless blending
- Deduplicates shared images across slides
- Saves a clean copy of the PPTX
git clone https://github.com/Longado/notebooklm-dewatermark.git
cd notebooklm-dewatermark
pip install -r requirements.txt# Single file
python3 notebooklm_dewatermark.py presentation.pptx
# Custom output name
python3 notebooklm_dewatermark.py presentation.pptx -o clean.pptx
# Batch processing
python3 notebooklm_dewatermark.py *.pptx
# Custom watermark dimensions (if NotebookLM changes the watermark size)
python3 notebooklm_dewatermark.py input.pptx --wm-width 200 --wm-height 40Output files are named <original>_clean.pptx by default.
- Only processes full-page background images (won't touch logos or inline photos)
- Auto-detects whether a watermark is present (skips slides without one)
- Feathered edge blending for seamless removal on any background
- Handles shared images across slides (no double-processing)
- Customizable watermark dimensions via CLI flags
- Batch processing support
- Python 3.8+
- python-pptx
- Pillow
MIT
