Przejdź do treści

API

Konwersja obrazów przez HTTP

Przegląd

Convert2WebP API umożliwia programową konwersję obrazów pomiędzy formatami. Wyślij wieloczęściowe żądanie ze swoim obrazem i otrzymaj przekonwertowany plik w treści odpowiedzi. Całe przetwarzanie odbywa się po stronie serwera z opóźnieniem poniżej sekundy w przypadku większości plików.

Bazowy URL

https://convert2webp.com/api/v1

Uwierzytelnianie

Nie jest wymagane żadne uwierzytelnianie. API jest darmowy i otwarty. Wszystkie żądania są ograniczone do 60 żądań na minutę na adres IP.

Limitowanie szybkości

Limity szybkości obowiązują dla każdego adresu IP. Wszystkie odpowiedzi zawierają nagłówki limitów szybkości.

LimitMaksymalny rozmiar plikuMaksymalna liczba plików wsadowych
60 żądań / minutę10 MB na plik20 plików w partii

Nagłówki limitów szybkości są zawarte w każdej odpowiedzi: X-RateLimit-Remaining, X-RateLimit-Reset.

Punkty końcowe

Konwertuje pojedynczy obraz do wybranego formatu. Akceptuje multipart/form-data z plikiem obrazu i opcjonalnymi parametrami.

Parametry

NazwaTypWymaganeOpis
fileFileWymaganePlik obrazu do konwersji. Akceptuje PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO i WebP.
output_formatstringOpcjonalneDocelowy format wyjściowy: webp, png, jpg, gif, bmp lub pdf.(domyślny: webp)
qualityintegerOpcjonalneJakość wyjściowa od 1 (najniższa) do 100 (najwyższa).(domyślny: 80)
widthintegerOpcjonalneMaksymalna szerokość wyjściowa w pikselach. Proporcje obrazu zostaną zachowane.
heightintegerOpcjonalneMaksymalna wysokość wyjściowa w pikselach. Proporcje obrazu zostaną zachowane.
strip_metadatabooleanOpcjonalneUsuwa metadane EXIF/IPTC/XMP z wyniku.(domyślny: true)

Odpowiedzi

200
Przekonwertowany obraz binarnyimage/webp
400
Nieprawidłowe żądanie (brak pliku, nieobsługiwany format itp.)application/json
413
Plik jest za dużyapplication/json
429
Limit przekroczonyapplication/json
500
Wewnętrzny błąd serweraapplication/json

Przykłady kodu

terminal
curl -X POST https://convert2webp.com/api/v1/convert \
  -F "file=@photo.png" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.webp

Wypróbuj

Nie wybrano pliku

Konwertuj wiele obrazów w jednym żądaniu. Zwraca archiwum ZIP ze wszystkimi przekonwertowanymi plikami.

Parametry

NazwaTypWymaganeOpis
filesFile[]WymaganeTablica plików obrazów do konwersji. Maksymalnie 20 plików na żądanie.
formatstringOpcjonalneDocelowy format wyjściowy zastosowany do wszystkich plików.(domyślny: webp)
qualityintegerOpcjonalneJakość wyjściowa od 1 do 100.(domyślny: 80)

Odpowiedzi

200
Archiwum ZIP zawierające wszystkie przekonwertowane obrazyapplication/zip
400
Nieprawidłowe żądanieapplication/json
413
Całkowity ładunek jest za dużyapplication/json
429
Limit przekroczonyapplication/json

Przykłady kodu

terminal
curl -X POST https://convert2webp.com/api/v1/batch \
  -F "files=@image1.png" \
  -F "files=@image2.jpg" \
  -F "files=@image3.gif" \
  -F "format=webp" \
  -F "quality=80" \
  -o converted.zip

Lista wszystkich obsługiwanych formatów obrazów wejściowych i wyjściowych.

Odpowiedzi

200
Obiekt JSON wyświetla listę obsługiwanych formatów wejściowych i wyjściowychapplication/json

Przykłady kodu

terminal
curl https://convert2webp.com/api/v1/formats

Przykładowa odpowiedź

response.json
{
  "input": [
    "png", "jpg", "jpeg", "gif", "bmp",
    "tiff", "svg", "avif", "ico", "webp"
  ],
  "output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}

Sprawdź dostępność usługi.

Odpowiedzi

200
Stan i wersja usługiapplication/json

Przykłady kodu

terminal
curl https://convert2webp.com/api/v1/health

Przykładowa odpowiedź

response.json
{
  "status": "ok",
  "version": "1.0.0",
  "timestamp": "2026-04-04T12:00:00.000Z"
}

Kody błędów

Wszystkie odpowiedzi na błędy zwracają treść JSON z rozszerzeniem error obiekt opisujący, co poszło nie tak.

error-response.json
{
  "error": {
    "code": 429,
    "message": "Rate limit exceeded. Please wait 30 seconds before retrying."
  }
}
KodNazwaOpis
400Złe żądanieŻądanie było źle sformułowane. Sprawdź, czy wszystkie wymagane parametry są obecne i prawidłowe.
413Ładunek zbyt dużyPrzesłany plik przekracza limit 10 MB.
415Nieobsługiwany typ nośnikaPrzesłany format pliku nie jest obsługiwany do konwersji.
429Zbyt wiele żądańPrzekroczono limit szybkości (60 żądań na minutę). Poczekaj i spróbuj ponownie.
500Wewnętrzny błąd serweraWystąpił nieoczekiwany błąd. Jeśli problem będzie się powtarzał, skontaktuj się z convert2webp@deployvision.com.