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/v1Uwierzytelnianie
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.
| Limit | Maksymalny rozmiar pliku | Maksymalna liczba plików wsadowych |
|---|---|---|
| 60 żądań / minutę | 10 MB na plik | 20 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
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
| file | File | Wymagane | Plik obrazu do konwersji. Akceptuje PNG, JPG, GIF, BMP, TIFF, SVG, AVIF, ICO i WebP. |
| output_format | string | Opcjonalne | Docelowy format wyjściowy: webp, png, jpg, gif, bmp lub pdf.(domyślny: webp) |
| quality | integer | Opcjonalne | Jakość wyjściowa od 1 (najniższa) do 100 (najwyższa).(domyślny: 80) |
| width | integer | Opcjonalne | Maksymalna szerokość wyjściowa w pikselach. Proporcje obrazu zostaną zachowane. |
| height | integer | Opcjonalne | Maksymalna wysokość wyjściowa w pikselach. Proporcje obrazu zostaną zachowane. |
| strip_metadata | boolean | Opcjonalne | Usuwa metadane EXIF/IPTC/XMP z wyniku.(domyślny: true) |
Odpowiedzi
Przykłady kodu
curl -X POST https://convert2webp.com/api/v1/convert \
-F "file=@photo.png" \
-F "format=webp" \
-F "quality=80" \
-o converted.webpWypróbuj
Konwertuj wiele obrazów w jednym żądaniu. Zwraca archiwum ZIP ze wszystkimi przekonwertowanymi plikami.
Parametry
| Nazwa | Typ | Wymagane | Opis |
|---|---|---|---|
| files | File[] | Wymagane | Tablica plików obrazów do konwersji. Maksymalnie 20 plików na żądanie. |
| format | string | Opcjonalne | Docelowy format wyjściowy zastosowany do wszystkich plików.(domyślny: webp) |
| quality | integer | Opcjonalne | Jakość wyjściowa od 1 do 100.(domyślny: 80) |
Odpowiedzi
Przykłady kodu
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.zipLista wszystkich obsługiwanych formatów obrazów wejściowych i wyjściowych.
Odpowiedzi
Przykłady kodu
curl https://convert2webp.com/api/v1/formatsPrzykładowa odpowiedź
{
"input": [
"png", "jpg", "jpeg", "gif", "bmp",
"tiff", "svg", "avif", "ico", "webp"
],
"output": ["webp", "png", "jpg", "gif", "bmp", "pdf"]
}Sprawdź dostępność usługi.
Odpowiedzi
Przykłady kodu
curl https://convert2webp.com/api/v1/healthPrzykładowa odpowiedź
{
"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": {
"code": 429,
"message": "Rate limit exceeded. Please wait 30 seconds before retrying."
}
}| Kod | Nazwa | Opis |
|---|---|---|
| 400 | Złe żądanie | Żądanie było źle sformułowane. Sprawdź, czy wszystkie wymagane parametry są obecne i prawidłowe. |
| 413 | Ładunek zbyt duży | Przesłany plik przekracza limit 10 MB. |
| 415 | Nieobsługiwany typ nośnika | Przesłany format pliku nie jest obsługiwany do konwersji. |
| 429 | Zbyt wiele żądań | Przekroczono limit szybkości (60 żądań na minutę). Poczekaj i spróbuj ponownie. |
| 500 | Wewnętrzny błąd serwera | Wystąpił nieoczekiwany błąd. Jeśli problem będzie się powtarzał, skontaktuj się z convert2webp@deployvision.com. |