Resim Boyutlandır

Resim Boyutlandır

Resim Üretici Veri Üretici Kredi / istek: 5

Resimleri istenilen genişlik ve yükseklikte yeniden boyutlandırır.

POST https://api.apikodu.com/api/v1/imagegenerator/resize
Dokümantasyon
Genel bakış

Görseli yeniden boyutlandırır.

Kimlik doğrulama

Her istekte x-api-key başlığı zorunludur. Kullanılan kredi ve kalan kota yanıt başlıklarında (x-api-credits-used, x-api-remaining-credits, x-rate-limit-*) döner.

İstek
POST https://api.apikodu.com/api/v1/imagegenerator/resize
JSON gövde.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
imageBase64 string * Zorunlu — — Kaynak görsel.
width integer Opsiyonel — — Hedef genişlik (px).
height integer Opsiyonel — — Hedef yükseklik (px).
resizeMode string Opsiyonel Dynamic Dynamic Constant InsideFixed Dynamic: oranı koru ve sığdır. Constant: tam boyuta zorla. InsideFixed: sığdır ve sabit boyuta ortala.
backgroundColor string Opsiyonel — — InsideFixed kenar dolgusu (hex).
outputFormat string Opsiyonel — png jpeg webp Boşsa png.
quality integer Opsiyonel 90 — JPEG/WebP kalite 1–100.
Yanıt
Ad Tip Açıklama
downloadUrl string İmzalı indirme URL'si. expires dolunca geçersiz olur.
format string Çıktı formatı: png, jpeg veya webp.
width integer Çıktı genişliği piksel.
height integer Çıktı yüksekliği piksel.
sizeBytes integer Çıktı dosya boyutu bayt.
expires number İndirme URL'sinin unix epoch bitiş zamanı (saniye).
Hatalar
HTTP code Açıklama
400 -204 Görsel yok, base64 bozuk, boş, boyut/çözünürlük sınırı aşıldı veya format desteklenmiyor (png/jpeg/webp). Resize: width/height eksik veya Constant/InsideFixed için ikisi de gerekir.
400 -206 outputFormat png, jpeg, jpg, webp dışında.
400 -213 resizeMode Dynamic, Constant, InsideFixed dışında.
500 -207 Çıktı depolanamadı.
500 -208 İndirme URL'si oluşturulamadı.
401 -100 x-api-key yok, boş, prefix/uzunluk hatalı, pasif, yasaklı, süresi dolmuş, IP kısıtına takıldı veya bu API anahtara izinli değil.
429 -221 Dakikalık istek limiti aşıldı. Yanıt başlıkları: x-rate-limit-limit, x-rate-limit-remaining, x-rate-limit-reset.
429 — Paket kredi kotası bu isteğin kredisini karşılamıyor. Gövde { error, limit, currentUsage, requestCost } olabilir (code alanı yok).
500 -1 Beklenmeyen sunucu hatası. message genel bir hata metnidir; teknik ayrıntı içermez.
Notlar
  • Başarılı gövde { data: { ... } } şeklindedir. Hata gövdesi { code, message } şeklindedir. code alanı ApiResponseCode enum değeridir (negatif tam sayı).
  • width veya height en az biri gerekir.

Örnek yanıt

{
  "data": {
    "downloadUrl": "https://files.erseapi.com/images/sample/output.png?X-Amz-Expires=86400",
    "format": "png",
    "width": 800,
    "height": 600,
    "sizeBytes": 48210,
    "expires": 1771891200
  }
}

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/imagegenerator/resize', {
        method: 'POST',
        headers: {
          'Content-Type': 'application/json',
          'x-api-key': 'YOUR_API_KEY'
        },
        body: JSON.stringify({
          name: 'example',
          value: 123
        })
      });

      const data = await response.json();
      console.log(data);
  
  
      import requests

      headers = {
          'Content-Type': 'application/json',
          'x-api-key': 'YOUR_API_KEY'
      }

      payload = {
          'name': 'example',
          'value': 123
      }

      response = requests.post('https://api.apikodu.com/api/v1/imagegenerator/resize', headers=headers, json=payload)
      data = response.json()
      print(data)
  
  
      using var client = new HttpClient();
      client.DefaultRequestHeaders.Add("x-api-key", "YOUR_API_KEY");

      var payload = new { name = "example", value = 123 };
      var json = JsonSerializer.Serialize(payload);
      var content = new StringContent(json, Encoding.UTF8, "application/json");

      var response = await client.PostAsync("https://api.apikodu.com/api/v1/imagegenerator/resize", content);
      response.EnsureSuccessStatusCode();

      var data = await response.Content.ReadAsStringAsync();
      Console.WriteLine(data);
  
 
     $data = [
         'name' => 'example',
         'value' => 123
     ];

     $response = file_get_contents('https://api.apikodu.com/api/v1/imagegenerator/resize', false, stream_context_create([
         'http' => [
             'header' => "x-api-key: YOUR_API_KEY"
         ],
         'method'  => 'POST',"
         'content' => json_encode($data)
      ]));

      print_r(json_decode($response, true));
 
  
      curl -X POST 'https://api.apikodu.com/api/v1/imagegenerator/resize' \
        -H 'Content-Type: application/json' \
        -H 'x-api-key: YOUR_API_KEY' \
        -d '{
          "name": "example",
          "value": 123
        }'
  

Hemen denemeye başlayın

Ücretsiz hesap açın, API anahtarınızı alın ve ilk isteğinizi dakikalar içinde gönderin.

Ücretsiz başla