> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xhuoapi.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Dokumentacja integracji API do upiększania twarzy

> Face Transformation 集成指南 - XHuoAPI

W niniejszym dokumencie przedstawiono sposób integracji API do upiększania twarzy, które może precyzyjnie zlokalizować rysy twarzy na podstawie przesłanego przez użytkownika zdjęcia twarzy (można przetworzyć maksymalnie pięć twarzy na jednym zdjęciu), realizując funkcje takie jak wygładzanie skóry, rozjaśnianie cery, usuwanie trądziku i inne.

## Proces aplikacji

Aby skorzystać z API, należy najpierw przejść na stronę [API do upiększania twarzy](https://api.xhuoapi.ai/documents/29641bfa-8e71-4d63-8b35-7c9e647c18ba) i złożyć wniosek o odpowiednią usługę. Po wejściu na stronę, kliknij przycisk „Acquire”, jak pokazano na poniższym obrazku:

![](https://cdn.xhuoapi.ai/q6ytrc.png)

Jeśli nie jesteś zalogowany lub zarejestrowany, automatycznie zostaniesz przekierowany na stronę logowania, aby zarejestrować się i zalogować. Po zalogowaniu lub rejestracji automatycznie wrócisz na bieżącą stronę.

Podczas pierwszej aplikacji otrzymasz darmowy limit, który pozwala na bezpłatne korzystanie z tego API.

## Podstawowe użycie

Najpierw zapoznaj się z podstawowym sposobem użycia, polegającym na wprowadzeniu linku do zdjęcia oraz informacji o upiększaniu, aby uzyskać przetworzone zdjęcie. Najpierw musisz przekazać prosty parametr `image_url`, zdjęcie twarzy przedstawione na poniższym obrazku:

<p>
  <img src="https://cdn.xhuoapi.ai/ohgrs3.png" width="500" className="m-auto" />
</p>

Następnie musimy przesłać parametry dotyczące informacji o upiększaniu twarzy, szczegóły znajdują się w poniższej informacji o ciele żądania. Następnie możemy wypełnić odpowiednie treści na interfejsie, jak pokazano na poniższym obrazku:

<p>
  <img src="https://cdn.xhuoapi.ai/gjzkwv.png" width="500" className="m-auto" />
</p>

Możemy zauważyć, że ustawiliśmy nagłówki żądania, w tym:

* `accept`: format odpowiedzi, który chcemy otrzymać, tutaj wpisujemy `application/json`, czyli format JSON.
* `authorization`: klucz do wywołania API, po złożeniu wniosku można go bezpośrednio wybrać z rozwijanej listy.

Dodatkowo ustawiliśmy ciało żądania, które obejmuje:

* `image_url`: link do zdjęcia twarzy, które ma być przetworzone.
* `smoothing`: stopień wygładzania, zakres wartości \[0,100]. 0 oznacza brak wygładzania, 100 oznacza najwyższy stopień. Wartość domyślna to 10.
* `whitening`: stopień rozjaśnienia, zakres wartości \[0,100]. 0 oznacza brak rozjaśnienia, 100 oznacza najwyższy stopień. Wartość domyślna to 30.
* `face_lifting`: stopień wyszczuplenia twarzy, zakres wartości \[0,100]. 0 oznacza brak wyszczuplenia, 100 oznacza najwyższy stopień. Wartość domyślna to 70.
* `eye_enlarging`: stopień powiększenia oczu, zakres wartości \[0,100]. 0 oznacza brak powiększenia, 100 oznacza najwyższy stopień. Wartość domyślna to 70.

Po dokonaniu wyboru, można zauważyć, że po prawej stronie wygenerowano odpowiedni kod, jak pokazano na poniższym obrazku:

<p>
  <img src="https://cdn.xhuoapi.ai/nhq282.png" width="500" className="m-auto" />
</p>

Kliknij przycisk „Try”, aby przeprowadzić test, jak pokazano na powyższym obrazku, a otrzymamy następujący wynik:

```json theme={null}
{
  "image_url": "https://faceeffect-1254418846.cos.ap-guangzhou.myqcloud.com/fmu/BeautifyPic/1256437459/1a68c13b-b03c-4c7b-92a1-e4a9b5f1d7ec"
}
```

Możemy zauważyć, że w zwróconym wyniku znajduje się pole `image_url`, które zawiera przetworzone zdjęcie twarzy na podstawie wprowadzonych informacji o upiększaniu. Zmiany w wyglądzie twarzy przedstawione są na poniższym obrazku:

<p>
  <img src="https://cdn.xhuoapi.ai/g809b1.png" width="500" className="m-auto" />
</p>

Możemy zauważyć, że twarz na zdjęciu zmieniła się zgodnie z wprowadzonymi informacjami o upiększaniu.

Dodatkowo, jeśli chcesz wygenerować odpowiedni kod do integracji, możesz go bezpośrednio skopiować, na przykład kod CURL wygląda następująco:

```shell theme={null}
curl -X POST 'https://api.xhuoapi.ai/v1/face/beautify' \
-H 'accept: application/json' \
-H 'authorization: Bearer {token}' \
-H 'content-type: application/json' \
-d '{
  "image_url": "https://cdn.xhuoapi.ai/lrbtcn.jpg",
  "smoothing": 50,
  "whitening": 50,
  "face_lifting": 50,
  "eye_enlarging": 50
}'
```

Kod do integracji w Pythonie wygląda następująco:

```python theme={null}
import requests

url = "https://api.xhuoapi.ai/v1/face/beautify"

headers = {
    "accept": "application/json",
    "authorization": "Bearer {token}",
    "content-type": "application/json"
}

payload = {
    "image_url": "https://cdn.xhuoapi.ai/lrbtcn.jpg",
    "smoothing": 50,
    "whitening": 50,
    "face_lifting": 50,
    "eye_enlarging": 50
}

response = requests.post(url, json=payload, headers=headers)
print(response.text)
```

## Obsługa błędów

Podczas wywoływania API, jeśli wystąpią błędy, API zwróci odpowiedni kod błędu i informacje. Na przykład:

* `400 token_mismatched`: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
* `400 api_not_implemented`: Złe żądanie, prawdopodobnie z powodu brakujących lub nieprawidłowych parametrów.
* `401 invalid_token`: Nieautoryzowany, nieprawidłowy lub brakujący token autoryzacyjny.
* `429 too_many_requests`: Zbyt wiele żądań, przekroczono limit.
* `500 api_error`: Błąd wewnętrzny serwera, coś poszło nie tak na serwerze.

### Przykład odpowiedzi błędu

```json theme={null}
{
  "success": false,
  "error": {
    "code": "api_error",
    "message": "fetch failed"
  },
  "trace_id": "2cf86e86-22a4-46e1-ac2f-032c0f2a4e89"
}
```

## Wnioski

Dzięki temu dokumentowi zrozumiałeś, jak korzystać z API do upiększania twarzy na podstawie przesłanego przez użytkownika zdjęcia twarzy (można przetworzyć maksymalnie pięć twarzy na jednym zdjęciu), precyzyjnie lokalizując rysy twarzy, realizując funkcje takie jak wygładzanie skóry, rozjaśnianie cery, usuwanie trądziku i inne. Mamy nadzieję, że ten dokument pomoże Ci lepiej zintegrować i korzystać z tego API. W razie jakichkolwiek pytań, prosimy o kontakt z naszym zespołem wsparcia technicznego.
