Resim Sıkıştır

Resim Sıkıştır

Resim Sıkıştırıcı Veri Üretici Kredi / istek: 50

Resimlerin dosya boyutunu kalite kaybını minimumda tutarak küçültür.

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

Görseli sıkıştı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/compress
JSON gövde.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
imageBase64 string * Zorunlu — — Kaynak görsel.
outputFormat string Opsiyonel — png jpeg webp png, jpeg, webp. Boşsa kaynak formatı.
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).
rate integer Sıkıştırma oranı %. (1 - çıktı/girdi) * 100. Daha yüksek = daha küçük dosya.
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.
503 -216 Sıkıştırma kuyruğu/servisi meşgul. Daha sonra tekrar dene.
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ı).

Örnek yanıt

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

Kod örnekleri

  
      const response = await fetch('https://api.apikodu.com/api/v1/imagegenerator/compress', {
        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/compress', 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/compress", 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/compress', 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/compress' \
        -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