{
  "@context": "https://schema.org",
  "@id": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-09-29-photo-scrubber-local-face-blur-metadata-removal/#webpage",
  "@type": [
    "WebPage",
    "ArchiveComponent"
  ],
  "articleBody": "[Photo Scrubber — local face blur & metadata removal](https://tools.simonwillison.net/photo-scrubber)\n\nI took a photograph of some protesters, then thought about how I don't like sharing photographs of strangers with identifiable faces. I [had GPT-6 Astra build](https://github.com/simonw/tools/commit/aa733ecc3458d5703e3b40c84507ae362f5fb294) this experimental tool that would identify faces and automatically blur them out.\n\nIt uses Google's [MediaPipe](https://developers.google.com/edge/mediapipe/solutions/guide) C++ library, compiled to WebAssembly via [@mediapipe/tasks-vision](https://www.npmjs.com/package/@mediapipe/tasks-vision), plus the [BlazeFace](https://sites.google.com/view/perception-cv4arvr/blazeface) face detection model.\n\nPosted [29th September 2026](https://simonwillison.net/2026/Sep/29/) at 4:45 pm\n",
  "authors": [],
  "captured_at": "2026-10-01T00:32:59.748537119+00:00",
  "category": "programming",
  "content_html": "<p><a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://tools.simonwillison.net/photo-scrubber\">Photo Scrubber — local face blur &amp; metadata removal</a></p>\n<p>I took a photograph of some protesters, then thought about how I don't like sharing photographs of strangers with identifiable faces. I <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://github.com/simonw/tools/commit/aa733ecc3458d5703e3b40c84507ae362f5fb294\">had GPT-6 Astra build</a> this experimental tool that would identify faces and automatically blur them out.</p>\n<p>It uses Google's <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://developers.google.com/edge/mediapipe/solutions/guide\">MediaPipe</a> C++ library, compiled to WebAssembly via <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://www.npmjs.com/package/@mediapipe/tasks-vision\">@mediapipe/tasks-vision</a>, plus the <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://sites.google.com/view/perception-cv4arvr/blazeface\">BlazeFace</a> face detection model.</p>\n<p>Posted <a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https://simonwillison.net/2026/Sep/29/\">29th September 2026</a> at 4:45 pm</p>\n",
  "content_markdown": "[Photo Scrubber — local face blur & metadata removal](https://tools.simonwillison.net/photo-scrubber)\n\nI took a photograph of some protesters, then thought about how I don't like sharing photographs of strangers with identifiable faces. I [had GPT-6 Astra build](https://github.com/simonw/tools/commit/aa733ecc3458d5703e3b40c84507ae362f5fb294) this experimental tool that would identify faces and automatically blur them out.\n\nIt uses Google's [MediaPipe](https://developers.google.com/edge/mediapipe/solutions/guide) C++ library, compiled to WebAssembly via [@mediapipe/tasks-vision](https://www.npmjs.com/package/@mediapipe/tasks-vision), plus the [BlazeFace](https://sites.google.com/view/perception-cv4arvr/blazeface) face detection model.\n\nPosted [29th September 2026](https://simonwillison.net/2026/Sep/29/) at 4:45 pm\n",
  "dateCreated": "2026-10-01T00:32:59.748537119+00:00",
  "date_created": "2026-09-29T16:45:27+00:00",
  "date_modified": "2026-09-29T16:45:27+00:00",
  "date_published": "2026-09-29T16:45:27+00:00",
  "description": "Tool: Photo Scrubber — local face blur & metadata removal I took a photograph of some protesters, then thought about how I don't like sharing photographs of strangers with identifiable faces. I had GPT-6 Astra build this experimental tool…",
  "external_url": "https://simonwillison.net/2026/Sep/29/photo-scrubber/",
  "git": {
    "commit": "ebb0941c5c06a2ab2377342d607535262a3e969e",
    "path": "items/simonwillison-net/2026/09/2026-09-29-photo-scrubber-local-face-blur-metadata-removal.md",
    "permalink": "https://github.com/aymericbeaumet/aggr-instance/blob/ebb0941c5c06a2ab2377342d607535262a3e969e/items/simonwillison-net/2026/09/2026-09-29-photo-scrubber-local-face-blur-metadata-removal.md"
  },
  "id": "urn:aggr:item:9d44a331293d72c8789a2cc4fc05635fabe581c8",
  "isBasedOn": {
    "@id": "https://simonwillison.net/2026/Sep/29/photo-scrubber/"
  },
  "mainEntity": {
    "@id": "https://simonwillison.net/2026/Sep/29/photo-scrubber/",
    "@type": "CreativeWork",
    "archivedAt": {
      "@id": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-09-29-photo-scrubber-local-face-blur-metadata-removal/#webpage"
    },
    "dateModified": "2026-09-29T16:45:27+00:00",
    "datePublished": "2026-09-29T16:45:27+00:00",
    "headline": "Photo Scrubber — local face blur & metadata removal",
    "timeRequired": "PT1M",
    "url": "https://simonwillison.net/2026/Sep/29/photo-scrubber/",
    "wordCount": 73
  },
  "name": "Archived snapshot: Photo Scrubber — local face blur & metadata removal",
  "preview": null,
  "reading_minutes": 1,
  "replicated_at": null,
  "source": "simonwillison-net",
  "source_name": "Simon Willison's Weblog",
  "summary": "Tool: Photo Scrubber — local face blur & metadata removal I took a photograph of some protesters, then thought about how I don't like sharing photographs of strangers with identifiable faces. I had GPT-6 Astra build this experimental tool that would identify faces and automatically blur them out. It uses Google's MediaPipe C++ library, compiled to WebAssembly via @mediapipe/tasks-vision, plus the BlazeFace face detection model. Tags: photography, tools",
  "tags": [
    "photography",
    "tools"
  ],
  "temporalCoverage": "2026-10-01T00:32:59.748537119+00:00",
  "title": "Photo Scrubber — local face blur & metadata removal",
  "url": "https://aggr.aymericbeaumet.com/items/simonwillison-net/2026-09-29-photo-scrubber-local-face-blur-metadata-removal/",
  "word_count": 73
}