Files
SnapOtter/apps/docs/pl/tools/image/resize.md
T

73 lines
2.8 KiB
Markdown
Raw Normal View History

---
description: "Zmieniaj rozmiar obrazów w pikselach, procentowo lub z trybami dopasowania."
i18n_source_hash: 53866e8266b8
i18n_provenance: human
i18n_output_hash: d0de66d1ead7
---
# Zmień rozmiar obrazu {#resize}
Zmieniaj rozmiar obrazów, podając dokładne wymiary w pikselach, procentowy współczynnik skali lub tryb dopasowania kontrolujący, jak obraz dostosowuje się do wymiarów docelowych.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/image/resize`
Przyjmuje dane formularza multipart z plikiem obrazu i polem JSON `settings`.
## Parametry {#parameters}
| Parametr | Typ | Wymagany | Domyślnie | Opis |
|-----------|------|----------|---------|-------------|
| width | integer | Nie | - | Docelowa szerokość w pikselach (maks. 16383) |
| height | integer | Nie | - | Docelowa wysokość w pikselach (maks. 16383) |
| fit | string | Nie | `"contain"` | Jak obraz dopasowuje się do wymiarów: `contain`, `cover`, `fill`, `inside`, `outside` |
| withoutEnlargement | boolean | Nie | `false` | Zapobiegaj powiększaniu, jeśli obraz jest mniejszy niż cel |
| percentage | number | Nie | - | Skaluj procentowo (np. 50 dla połowy rozmiaru) |
Musi być podany przynajmniej jeden z: `width`, `height` lub `percentage`.
### Tryby dopasowania {#fit-modes}
- **contain** - Zmień rozmiar tak, aby zmieścić się w wymiarach, zachowując proporcje (może pozostawić puste miejsce)
- **cover** - Zmień rozmiar tak, aby pokryć wymiary, zachowując proporcje (może kadrować)
- **fill** - Rozciągnij dokładnie do wymiarów (ignoruje proporcje)
- **inside** - Jak `contain`, ale tylko zmniejsza, nigdy nie powiększa
- **outside** - Jak `cover`, ale tylko zmniejsza, nigdy nie powiększa
## Przykładowe żądanie {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/image/resize \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"width": 800, "height": 600, "fit": "contain"}'
```
Zmiana rozmiaru procentowa:
```bash
curl -X POST http://localhost:1349/api/v1/tools/image/resize \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@photo.jpg" \
-F 'settings={"percentage": 50}'
```
## Przykładowa odpowiedź {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
"originalSize": 2450000,
"processedSize": 980000
}
```
## Uwagi {#notes}
- Maksymalny wymiar to 16383 piksele na każdej osi (limit Sharp/libvips).
- Format wyjściowy odpowiada formatowi wejściowemu. Pliki wejściowe HEIC, RAW, PSD i SVG są automatycznie dekodowane przed przetwarzaniem.
- Orientacja EXIF jest automatycznie stosowana przed zmianą rozmiaru.
- Flaga `withoutEnlargement` jest przydatna przy przetwarzaniu wsadowym, gdzie niektóre obrazy mogą już być mniejsze niż cel.