ID Photo Studio

Your privacy matters. Protect yourself with a secure VPN.
Sponsored

ID Photo Studio - Privacy Policy
Last Updated: August 2, 2026

1. Overview
ID Photo Studio is a Chrome/Edge extension that allows users to capture or upload ID photos, with AI-powered background removal, artistic style filters, manual eraser editing, and optional AI beautification. This privacy policy explains how the extension handles user data.

The core principle: your photos never leave your device unless you explicitly choose a cloud-based AI engine.

2. Data Collection
We do not collect, store, or transmit any personal data.

No personal information is collected
No usage analytics or tracking
No cookies are set
No account registration is required
3. Camera Access
The extension requests access to your device's camera through the browser's standard getUserMedia Web API.

Camera access is only active while the camera page is open
The camera stream is processed entirely on your local device
No video or images are uploaded to any server
Camera access is automatically stopped when you close the page (stream.getTracks().forEach(t => t.stop()))
4. Image Upload
The extension supports uploading existing image files from your device for ID photo processing.

Uploaded images are processed entirely locally in your browser
No uploaded image is transmitted to any server
The extension uses the browser's standard file input dialog (<input type="file">)
No file system access beyond the user-selected image is performed
Uploaded images are resized to a maximum dimension of 1280px for processing performance
5. AI Background Removal (Core Feature)
The extension uses TensorFlow.js 3.21.0 and the BodyPix 2.1.0 model for person segmentation (background removal).

All AI processing runs locally in your browser inside a sandboxed iframe
The AI model files are bundled with the extension (no external model downloads)
No data is sent to any external server for processing
The sandbox configuration in the manifest is used solely to run TensorFlow.js in an isolated context (required by the AI model's CSP needs for 'unsafe-eval'). It does not grant any additional data access.
6. Image Editing Features
The extension provides several editing tools, all of which operate locally on your device:

Background color replacement — Changes the background color of the ID photo (white, blue, red, green, gray, or custom). Recompositing uses the existing mask, preserving eraser edits.
8 artistic style filters — Applies visual filters (Original, Vibrant, Soft, Sharp, Vintage, Cool, Warm, B&W) to person pixels only. Background color remains pure and unaffected.
Edge feathering — Adjusts the smoothness of cutout edges (0–10px). Re-feathering uses a three-layer mask system that preserves manual eraser edits.
Eraser tools — Manually restores person pixels or erases regions to background color. Adjustable brush size with smooth stroke interpolation.
Undo/redo — Supports Ctrl+Z / Ctrl+Y (or Ctrl+Shift+Z) keyboard shortcuts. Editing history is stored in memory as canvas snapshots (max 30 steps).
Automatic image enhancement — Brightness/contrast correction and sharpening applied to person pixels before compositing. Background color stays pure.
None of these features transmit any data externally.

7. AI Enhancement (Optional Feature)
The extension offers an optional "AI Enhancement" feature with three engine options. This feature is entirely opt-in and requires explicit user action to activate.

7.1 Local Beautify Engine (Offline)

Performs frequency separation skin retouching with skin tone detection, soft glow effect, warm tone adjustment, and detail sharpening
Runs entirely locally in your browser
No data is transmitted externally — this engine works completely offline
Uses a multi-step algorithm: frequency separation → skin tone detection → selective smoothing → soft glow overlay → warm tone adjustment → detail sharpening
7.2 Stability AI (Cloud-based)

Sends the processed ID photo image (as base64-encoded PNG) to Stability AI's Stable Diffusion API (https://api.stability.ai/v1/generation/stable-diffusion-v1-6/image-to-image) for image-to-image generation
This option transmits your image to an external server (Stability AI)
Requires a user-provided API Key
The image is sent with a text prompt and generation parameters (cfg_scale, steps, image_strength, etc.)
The API returns a generated image which replaces the current preview
Users are solely responsible for reviewing and accepting Stability AI's privacy policy and terms of service
7.3 Custom API (Cloud-based)

Sends the processed ID photo image to a user-specified API endpoint
This option transmits your image to an external server (the user's chosen endpoint)
Requires a user-provided API Key and endpoint URL
The extension requests runtime permission (chrome.permissions.request()) before accessing any custom API endpoint
The extension sends the image as base64 PNG with the API Key in the Authorization header
The extension supports both JSON responses (base64 image) and direct image responses
Users are solely responsible for reviewing and accepting the privacy policy of their chosen API provider
Important privacy notes for cloud-based engines:

Image data is only sent to external servers when the user explicitly selects a cloud-based engine (Stability AI or Custom API) and clicks "Start"
The extension never automatically transmits image data
API Keys are stored in the browser's localStorage and are never transmitted to the extension developer
The "Revert" button restores the pre-enhancement image, which is stored locally in memory (not persisted)
Users have full control: they can choose the local engine for 100% offline processing, or opt into cloud processing at their discretion
8. Local Storage
The extension uses localStorage to remember:

Language preference (Chinese or English) — stored as idphoto_lang

AI Enhancement API Key — stored as idphoto_ai_apikey (only when you explicitly enter it in the AI Enhancement dialog)

AI Enhancement API endpoint — stored as idphoto_ai_endpoint (only when you explicitly enter it)

AI Enhancement prompt — stored as idphoto_ai_prompt (only when you explicitly enter it)

This data is stored only in your browser's local storage

It is never transmitted to the extension developer

API Keys are only sent to the AI API provider you explicitly choose (Stability AI or your custom endpoint)

You can clear this data at any time by clearing your browser's site data for the extension

9. Photo Data
Photos captured, uploaded, and processed by this extension:

Are processed entirely on your device (unless you explicitly use a cloud-based AI engine)
Are never uploaded or transmitted by core features
Can be downloaded by you as PNG files
Are lost when you close the page (unless you have downloaded them)
No photos are persisted to disk by the extension
10. External Links
The extension contains a "Buy Me a Coffee" donation link that opens PayPal in a new browser tab.

This link goes to an external website (PayPal)
The extension does not transmit any data to PayPal
Any interaction with PayPal is governed by PayPal's own privacy policy
11. Permissions Justification
This extension requires minimal permissions. Here is the detailed justification:

Permission Required? Justification
activeTab No The extension does not need access to the current tab's content. It only opens its own page in a new tab.
scripting No The extension does not inject scripts into web pages. All scripts run within the extension's own pages.
tabs No The extension uses chrome.tabs.create() which works without the tabs permission when opening extension pages.
host_permissions (stability.ai) Yes Enables the optional Stability AI image-to-image enhancement feature. Only used when the user explicitly selects this engine and starts processing.
optional_host_permissions (<all_urls>) Optional Supports user-specified custom AI API endpoints. Requested at runtime with explicit user consent via chrome.permissions.request().
sandbox No (manifest config) Used solely to run TensorFlow.js in an isolated context (required by the AI model's CSP needs for 'unsafe-eval'). Does not grant any data access.
Camera access is handled by the browser's getUserMedia Web API, not by a Chrome extension permission. The browser will prompt the user for camera access permission through its standard permission dialog.

12. Children's Privacy
This extension does not collect any data from anyone, including children. There are no age restrictions for use, as no personal data is processed. The cloud-based AI enhancement features require explicit user action and API Key configuration, which serves as an additional safeguard.

13. Third-Party Services
When the user explicitly chooses to use cloud-based AI enhancement, the following third-party services may be involved:

Stability AI (https://api.stability.ai) — Only when the user selects the "Stability AI" engine and provides their own API Key. The extension sends the processed ID photo image to Stability AI's API for image-to-image generation. Users should review Stability AI's privacy policy at https://stability.ai/privacy-policy
User-specified custom API — Only when the user selects the "Custom API" engine and provides their own endpoint URL and API Key. The extension sends the processed image to the user's chosen endpoint. Users are responsible for reviewing the privacy policy of their chosen provider.
No third-party services are used for core features. Core features (background removal, style filters, eraser, local beautify) run 100% locally.

14. Changes to This Policy
We may update this privacy policy from time to time. Any changes will be posted within the extension's documentation.

15. Contact
If you have questions about this privacy policy, please contact the developer through the Chrome Web Store listing.