DocsNarzędzia do obrazów

API narzędzi graficznych

Endpointy do kompresji, zmiany rozmiaru, konwersji, rotacji, przycinania, usuwania tła, powiększania, rozmywania twarzy i znakowania wodnego obrazów. Wszystkie endpointy przyjmują multipart/form-data i zwracają przetworzony obraz jako plik binarny.

Kompresja obrazu

POST/api/image-compress

Kompresuj obraz, aby zmniejszyć rozmiar pliku przy zachowaniu jakości wizualnej. Obsługuje formaty JPEG, PNG i WebP.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu (JPG, PNG, WebP)
qualitynumberOptionalJakość kompresji, 10-100. Domyślnie: 80
targetSizeKBnumberOptionalDocelowy rozmiar pliku w KB. Nadpisuje quality, jeśli ustawiony.
keepMetadatastringOptionalUstaw na "true", aby zachować metadane EXIF
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-compress \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "quality=75" \
  -o compressed.jpg

Zmiana rozmiaru obrazu

POST/api/image-resize

Zmień rozmiar obrazu do określonych wymiarów lub procentowo. Obsługuje wymiary pikselowe i skalowanie procentowe.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
widthnumberOptionalDocelowa szerokość w pikselach
heightnumberOptionalDocelowa wysokość w pikselach
percentagenumberOptionalProcent skalowania (np. 50 dla połowy rozmiaru)
fitstringOptional"inside" (zachowaj proporcje) lub "fill" (rozciągnij do dokładnych wymiarów)
Response:Binary file
bash
# Resize to specific width (height auto-calculated)
curl -X POST https://freefiletools.io/api/image-resize \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "width=800" \
  -o resized.jpg

# Resize by percentage
curl -X POST https://freefiletools.io/api/image-resize \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "percentage=50" \
  -o resized.jpg

Konwersja obrazu

POST/api/image-convert

Konwertuj obraz między formatami. Obsługuje PNG, JPG, WebP i AVIF.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
formatstringRequiredFormat docelowy: "png", "jpg", "webp" lub "avif"
qualitynumberOptionalJakość wyjściowa, 10-100
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-convert \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "format=webp" \
  -F "quality=85" \
  -o photo.webp

Rotacja obrazu

POST/api/image-rotate

Obróć i/lub odwróć obraz. Obsługuje dowolne kąty obrotu oraz odbicie poziome/pionowe.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
anglenumberRequiredKąt obrotu w stopniach (np. 90, 180, 270)
flipHstringOptionalUstaw na "true", aby odwrócić poziomo
flipVstringOptionalUstaw na "true", aby odwrócić pionowo
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-rotate \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "angle=90" \
  -o rotated.jpg

Przycinanie obrazu

POST/api/image-crop

Przytnij obraz do określonego prostokątnego obszaru.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
xnumberRequiredLewe przesunięcie prostokąta przycinania w pikselach
ynumberRequiredGórne przesunięcie prostokąta przycinania w pikselach
widthnumberRequiredSzerokość prostokąta przycinania w pikselach
heightnumberRequiredWysokość prostokąta przycinania w pikselach
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-crop \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "x=100" \
  -F "y=50" \
  -F "width=500" \
  -F "height=400" \
  -o cropped.jpg

Usuwanie tła

POST/api/remove-bg

Automatycznie usuń tło z obrazu. Zwraca PNG z przezroczystym tłem.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
Response:Obraz PNG z przezroczystym tłem
bash
curl -X POST https://freefiletools.io/api/remove-bg \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -o no-background.png

Powiększanie obrazu

POST/api/image-upscale

Powiększ obraz za pomocą AI, aby zwiększyć rozdzielczość przy zachowaniu szczegółów.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
scalenumberOptionalWspółczynnik powiększenia: 2 lub 4. Domyślnie: 2
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/image-upscale \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "scale=4" \
  -o upscaled.jpg

Rozmywanie twarzy

POST/api/blur-face

Automatycznie wykryj i rozmyj wszystkie twarze na obrazie w celu ochrony prywatności.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/blur-face \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -o blurred.jpg

Znak wodny na obrazie

POST/api/watermark-image

Dodaj tekstowy znak wodny do obrazu. Dostosuj tekst i pozycję.

Parameters

NameTypeRequiredDescription
fileFileRequiredPlik obrazu
textstringRequiredTekst znaku wodnego
positionstringOptionalPozycja: "center", "top-left", "top-right", "bottom-left", "bottom-right"
Response:Binary file
bash
curl -X POST https://freefiletools.io/api/watermark-image \
  -H "x-api-key: fft_your_api_key" \
  -F "[email protected]" \
  -F "text=Copyright 2024" \
  -F "position=bottom-right" \
  -o watermarked.jpg