Clean privacy-sensitive metadata from user-owned images by writing sanitized copies. Designed for legitimate privacy hygiene, file preparation, and reproducible publishing workflows.
Use only for: images you own or are authorized to process, for privacy protection, file-size optimization, and clean publishing.
metadata-cleaned/ subdirectorytext
User: clean metadata from this image: photo.png
User: remove EXIF data from IMG_2024.jpg
text
User: clean metadata from all images in "C:\Users\me\Downloads"
User: remove privacy data from /path/to/folder
Confirm the task is for privacy hygiene on images the user owns or is authorized to process.
Preview with dry-run (optional): bash
uv run --with "pillow>=10.0" scripts/strip.py "<path>" --dry-run
Run the cleanup: bash
uv run --with "pillow>=10.0" scripts/strip.py "<path>" --manifest
Options:
-o <path> — Output file path (single file only)--output-dir <dir> — Output directory (batch mode)-f preserve|jpg|png — Output format (default: preserve — JPEG stays JPEG, others become PNG)-q <1-100> — JPEG quality (default: 95)--recursive — Process subdirectories--overwrite — Overwrite existing output (only after user confirmation)--dry-run — Preview without writing files--manifest [path] — Write JSON manifestIf uv is not available:
bash
pip install "pillow>=10.0" && python scripts/strip.py "<path>" --manifest
Report results:
Note: this removes file-level metadata only. Pixel-level watermarks and external platform records are outside the scope.
ErrorCauseFix"No supported image files found"Folder has no matching extensionsCheck input path and file types"Output already exists"Explicit output path existsUse --overwrite after user confirmation"Refusing to overwrite input file"Output path = input pathChoose a different output path"Unsupported image extension"File extension not in supported listUse PNG, JPEG, WebP, BMP, or TIFF"cannot identify image file"Corrupted or non-image fileSkip and continue with other filesPillow ImportErrorMissing dependencyRun pip install "pillow>=10.0"
Metadata TypeNotesEXIFCamera, GPS, device tags. Orientation applied before saving.XMPAdobe and application metadataIPTC/PhotoshopPress and photo metadataICC ProfileColor profile (not copied to output)C2PA/JUMBFProvenance containers removed by re-encoding
preserve — JPEG inputs stay JPEG, others written as PNG{name}-clean.{ext} (e.g., photo-clean.png)metadata-cleaned/ subdirectory.png, .jpg, .jpeg, .webp, .bmp, .tiff, .tif