This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Yeniden Boyutlandır

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ı

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

ParametreTürZorunluVarsayılanAçıklama
widthintegerHayır-Piksel cinsinden hedef genişlik (en fazla 16383)
heightintegerHayır-Piksel cinsinden hedef yükseklik (en fazla 16383)
fitstringHayır"contain"Görselin boyutlara nasıl sığdığı: contain, cover, fill, inside, outside
withoutEnlargementbooleanHayırfalseGörsel hedeften küçükse büyütmeyi önle
percentagenumberHayı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ı

  • 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

bash
curl -X POST http://localhost:1349/api/v1/tools/image/resize \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -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 "[email protected]" \
  -F 'settings={"percentage": 50}'

Örnek Yanıt

json
{
  "jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/photo.jpg",
  "originalSize": 2450000,
  "processedSize": 980000
}

Notlar

  • 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.