This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Photo Restoration

Sửa vết xước, vết rách và hư hỏng trên ảnh cũ bằng pipeline AI nhiều bước. Kết hợp sửa vết xước, tăng cường khuôn mặt, khử nhiễu và tô màu tùy chọn.

API Endpoint

POST /api/v1/tools/image/restore-photo

Processing: Bất đồng bộ (trả về 202, thăm dò /api/v1/jobs/{jobId}/progress để lấy trạng thái qua SSE)

Model bundle: photo-restoration (4-5 GB)

Parameters

ParameterTypeRequiredDefaultDescription
filefileYes-Tệp ảnh (multipart)
scratchRemovalbooleanNotrueLoại bỏ vết xước và hư hỏng bề mặt
faceEnhancementbooleanNotrueTăng cường khuôn mặt trong ảnh đã phục chế
fidelitynumberNo0.7Độ trung thực của tăng cường khuôn mặt (0-1). Giá trị càng cao càng giữ nhiều đặc điểm gốc
denoisebooleanNotrueÁp dụng khử nhiễu cho kết quả đã phục chế
denoiseStrengthnumberNo25Cường độ khử nhiễu (0-100)
colorizebooleanNofalseTô màu ảnh đã phục chế (cho ảnh thang xám)
colorizeStrengthnumberNo85Cường độ tô màu (0-100)

Example Request

bash
curl -X POST http://localhost:1349/api/v1/tools/image/restore-photo \
  -F "[email protected]" \
  -F 'settings={"scratchRemoval":true,"faceEnhancement":true,"fidelity":0.6,"colorize":true}'

Response

Initial Response (202 Accepted)

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

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

event: progress
data: {"phase":"processing","stage":"Removing scratches...","percent":30}
event: progress
data: {"phase":"processing","stage":"Enhancing faces...","percent":60}

Final Result (via SSE)

json
{
  "phase": "complete",
  "percent": 100,
  "result": {
    "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "downloadUrl": "/api/v1/download/{jobId}/damaged-old-photo_restored.jpg",
    "previewUrl": "/api/v1/download/{jobId}/preview.webp",
    "originalSize": 200000,
    "processedSize": 350000,
    "width": 1200,
    "height": 900,
    "steps": ["scratch_removal", "face_enhancement", "denoise", "colorize"],
    "scratchCoverage": 12.5,
    "facesEnhanced": 2,
    "isGrayscale": true,
    "colorized": true
  }
}

Notes

  • Yêu cầu cài đặt model bundle photo-restoration (4-5 GB).
  • Pipeline chạy nhiều bước AI tuần tự: sửa vết xước, tăng cường khuôn mặt (GFPGAN), khử nhiễu và tùy chọn tô màu.
  • Mảng steps trong kết quả cho biết những bước xử lý nào đã thực sự được thực thi.
  • scratchCoverage là phần trăm ước tính của diện tích ảnh bị hư hỏng do vết xước.
  • fidelity kiểm soát mức độ mạnh khi tăng cường khuôn mặt so với việc giữ nguyên diện mạo gốc. Giá trị thấp hơn tạo tăng cường mạnh hơn; giá trị cao hơn thận trọng hơn.
  • Tùy chọn colorize tự động phát hiện xem ảnh có phải thang xám hay không. Cờ isGrayscale trong kết quả xác nhận việc phát hiện này.
  • Định dạng đầu ra tự động khớp với định dạng đầu vào.
  • Hỗ trợ các định dạng đầu vào HEIC/HEIF, RAW, TGA, PSD, EXR, HDR và AVIF thông qua giải mã tự động.