Files
SnapOtter/apps/docs/vi/tools/image/blur-faces.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

3.1 KiB

description, i18n_source_hash, i18n_provenance, i18n_output_hash
description i18n_source_hash i18n_provenance i18n_output_hash
Tự động phát hiện và làm mờ khuôn mặt trong hình ảnh bằng phát hiện khuôn mặt AI để bảo vệ quyền riêng tư và ẩn danh tuân thủ GDPR. fb861c12aea5 human 06621651ff17

Face / PII Blur

Tự động phát hiện và làm mờ khuôn mặt trong hình ảnh bằng phát hiện khuôn mặt dựa trên AI (MediaPipe).

API Endpoint

POST /api/v1/tools/image/blur-faces

Xử lý: Bất đồng bộ (trả về 202, hỏi vòng /api/v1/jobs/{jobId}/progress để lấy trạng thái qua SSE)

Gói mô hình: face-detection (200-300 MB)

Parameters

Parameter Type Required Default Description
file file Yes - Tệp hình ảnh (multipart)
blurRadius number No 30 Bán kính làm mờ áp dụng cho các khuôn mặt được phát hiện (1-100)
sensitivity number No 0.5 Độ nhạy phát hiện khuôn mặt (0-1). Giá trị thấp hơn phát hiện ít khuôn mặt hơn với độ tin cậy cao hơn

Example Request

curl -X POST http://localhost:1349/api/v1/tools/image/blur-faces \
  -F "file=@group-photo.jpg" \
  -F 'settings={"blurRadius":40,"sensitivity":0.3}'

Response

Initial Response (202 Accepted)

{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "async": true
}

Progress (SSE at /api/v1/jobs/{jobId}/progress)

event: progress
data: {"phase":"processing","stage":"Detecting faces...","percent":40}

Final Result (via SSE)

{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/group-photo_blurred.jpg",
    "originalSize": 450000,
    "processedSize": 420000,
    "facesDetected": 3,
    "faces": [
      {"x": 100, "y": 50, "w": 80, "h": 80},
      {"x": 300, "y": 60, "w": 75, "h": 75},
      {"x": 500, "y": 55, "w": 85, "h": 85}
    ]
  }
}

No Faces Detected

Nếu không tìm thấy khuôn mặt nào, kết quả bao gồm một cảnh báo:

{
  "phase": "complete",
  "percent": 100,
  "result": {
    "facesDetected": 0,
    "warning": "No faces detected in this image. Try increasing detection sensitivity."
  }
}

Notes

  • Yêu cầu cài đặt gói mô hình face-detection (200-300 MB).
  • Định dạng đầu ra tự động khớp với định dạng đầu vào.
  • Mảng faces chứa tọa độ hộp giới hạn (x, y, width, height) cho mỗi khuôn mặt được phát hiện.
  • Tăng sensitivity (gần 1.0 hơn) để phát hiện nhiều khuôn mặt hơn, bao gồm cả những khuôn mặt bị che khuất một phần.
  • Hỗ trợ các định dạng đầu vào HEIC/HEIF, RAW, TGA, PSD, EXR và HDR thông qua giải mã tự động.