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

Pikselizacja

Zastosuj efekt pikselizacji do całego obrazu lub wybranego prostokątnego obszaru. Przydatne do zasłaniania wrażliwej treści, takiej jak twarze, tablice rejestracyjne czy dane osobowe.

Punkt końcowy API

POST /api/v1/tools/image/pixelate

Przyjmuje dane formularza multipart z plikiem obrazu i polem JSON settings.

Parametry

ParametrTypWymaganyDomyślnieOpis
blockSizeintegerNie12Rozmiar bloku pikseli (2-128); większe wartości dają grubszą pikselizację
regionobjectNie-Ogranicz pikselizację do prostokąta (patrz poniżej)

Obiekt region

PoleTypWymaganeOpis
leftintegerTakPrzesunięcie od lewej w pikselach (>= 0)
topintegerTakPrzesunięcie od góry w pikselach (>= 0)
widthintegerTakSzerokość obszaru w pikselach (>= 1)
heightintegerTakWysokość obszaru w pikselach (>= 1)

Przykładowe żądanie

Pikselizacja całego obrazu:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/pixelate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"blockSize": 20}'

Pikselizacja wybranego obszaru:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/pixelate \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"blockSize": 16, "region": {"left": 100, "top": 50, "width": 200, "height": 150}}'

Przykładowa odpowiedź

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 2380000
}

Uwagi

  • Gdy region jest pominięty, pikselizowany jest cały obraz.
  • Współrzędne obszaru są podawane w pikselach względem lewego górnego rogu obrazu. Obszar musi mieścić się w granicach obrazu.
  • Format wyjściowy odpowiada formatowi wejściowemu. Pliki wejściowe HEIC, RAW, PSD i SVG są automatycznie dekodowane przed przetwarzaniem.