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

Реставрація фото

Виправляйте подряпини, розриви та пошкодження на старих фотографіях за допомогою багатоетапного конвеєра ШІ. Поєднує виправлення подряпин, покращення обличчя, шумозаглушення та опціональне розфарбовування.

Кінцева точка API

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

Обробка: Асинхронна (повертає 202, опитуйте /api/v1/jobs/{jobId}/progress для отримання статусу через SSE)

Пакет моделі: photo-restoration (4-5 ГБ)

Параметри

ПараметрТипОбов'язковийЗа замовчуваннямОпис
filefileТак-Файл зображення (multipart)
scratchRemovalbooleanНіtrueВидалити подряпини та поверхневі пошкодження
faceEnhancementbooleanНіtrueПокращити обличчя на відреставрованому фото
fidelitynumberНі0.7Точність покращення обличчя (0-1). Вищі значення більше зберігають оригінальні риси
denoisebooleanНіtrueЗастосувати шумозаглушення до відреставрованого результату
denoiseStrengthnumberНі25Сила шумозаглушення (0-100)
colorizebooleanНіfalseРозфарбувати відреставроване фото (для чорно-білих зображень)
colorizeStrengthnumberНі85Інтенсивність розфарбовування (0-100)

Приклад запиту

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}'

Відповідь

Початкова відповідь (202 Accepted)

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

Прогрес (SSE на /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}

Кінцевий результат (через 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
  }
}

Примітки

  • Потребує встановлення пакета моделі photo-restoration (4-5 ГБ).
  • Конвеєр запускає кілька етапів ШІ послідовно: виправлення подряпин, покращення обличчя (GFPGAN), шумозаглушення та за бажанням розфарбовування.
  • Масив steps у результаті показує, які етапи обробки були фактично виконані.
  • scratchCoverage - це орієнтовний відсоток площі зображення, що мала пошкодження від подряпин.
  • fidelity контролює, наскільки сильно покращуються обличчя проти збереження оригінального вигляду. Нижчі значення дають агресивніше покращення; вищі значення більш консервативні.
  • Опція colorize автоматично визначає, чи є зображення чорно-білим. Прапорець isGrayscale у результаті підтверджує це виявлення.
  • Вихідний формат автоматично збігається з вхідним.
  • Підтримує вхідні формати HEIC/HEIF, RAW, TGA, PSD, EXR, HDR та AVIF через автоматичне декодування.