Search K
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| file | file | Yes | - | Tệp ảnh (multipart) |
| scratchRemoval | boolean | No | true | Loại bỏ vết xước và hư hỏng bề mặt |
| faceEnhancement | boolean | No | true | Tăng cường khuôn mặt trong ảnh đã phục chế |
| fidelity | number | No | 0.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 |
| denoise | boolean | No | true | Áp dụng khử nhiễu cho kết quả đã phục chế |
| denoiseStrength | number | No | 25 | Cường độ khử nhiễu (0-100) |
| colorize | boolean | No | false | Tô màu ảnh đã phục chế (cho ảnh thang xám) |
| colorizeStrength | number | No | 85 | Cườ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
stepstrong kết quả cho biết những bước xử lý nào đã thực sự được thực thi. scratchCoveragelà phần trăm ước tính của diện tích ảnh bị hư hỏng do vết xước.fidelitykiể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
colorizetự động phát hiện xem ảnh có phải thang xám hay không. CờisGrayscaletrong 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.
