2026-07-11 13:52:47 +08:00
---
description : "Görselleri piksel, yüzde veya sığdı rma modları yla yeniden boyutlandı rı n."
2026-07-15 21:55:51 +08:00
i18n_source_hash : 53866e8266b8
2026-07-11 13:52:47 +08:00
i18n_provenance : human
i18n_output_hash : f5e1119e470e
---
2026-07-15 21:55:51 +08:00
# Görüntü Boyutlandı r {#resize}
2026-07-11 13:52:47 +08:00
Görselleri tam piksel boyutları , bir yüzde ölçek katsayı sı veya görselin hedef boyutlara nası l uyum sağlayacağını denetleyen bir sığdı rma modu belirterek yeniden boyutlandı rı n.
## API Uç Noktası {#api-endpoint}
`POST /api/v1/tools/image/resize`
Bir görsel dosyası ve bir JSON `settings` alanı içeren çok parçalı form verisi kabul eder.
## Parametreler {#parameters}
| Parametre | Tür | Zorunlu | Varsayı lan | Açıklama |
|-----------|------|----------|---------|-------------|
| width | integer | Hayı r | - | Piksel cinsinden hedef genişlik (en fazla 16383) |
| height | integer | Hayı r | - | Piksel cinsinden hedef yükseklik (en fazla 16383) |
| fit | string | Hayı r | `"contain"` | Görselin boyutlara nası l sığdığı: `contain` , `cover` , `fill` , `inside` , `outside` |
| withoutEnlargement | boolean | Hayı r | `false` | Görsel hedeften küçükse büyütmeyi önle |
| percentage | number | Hayı r | - | Yüzdeye göre ölçekle (örn. yarı boyut için 50) |
`width` , `height` veya `percentage` değerlerinden en az biri sağlanmalı dı r.
### Sığdı rma Modları {#fit-modes}
- **contain** - En boy oranı nı koruyarak boyutlara sığacak şekilde yeniden boyutlandı rı r (boş alan bı rakabilir)
- **cover** - En boy oranı nı koruyarak boyutları kaplayacak şekilde yeniden boyutlandı rı r (kı rpabilir)
- **fill** - Boyutlara tam olarak eşleşecek şekilde uzatı r (en boy oranı nı göz ardı eder)
- **inside** - `contain` gibidir, ancak yalnı zca küçültür, asla büyütmez
- **outside** - `cover` gibidir, ancak yalnı zca küçültür, asla büyütmez
## Örnek İstek {#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"}'
```
Yüzdeye göre yeniden boyutlandı r:
```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}'
```
## Örnek Yanı t {#example-response}
```json
{
"jobId" : "a1b2c3d4-e5f6-7890-abcd-ef1234567890" ,
"downloadUrl" : "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg" ,
"originalSize" : 2450000 ,
"processedSize" : 980000
}
```
## Notlar {#notes}
- Her iki eksende de maksimum boyut 16383 pikseldir (Sharp/libvips sı nı rı ).
- Çıktı biçimi girdi biçimiyle eşleşir. HEIC, RAW, PSD ve SVG girdileri işlemden önce otomatik olarak çözülür.
- Yeniden boyutlandı rmadan önce EXIF yönlendirmesi otomatik olarak uygulanı r.
- `withoutEnlargement` bayrağı, bazı görsellerin zaten hedeften küçük olabileceği toplu işleme için kullanışlı dı r.