Resimleri Birleştir

Resimleri Birleştir

Resim Üretici Veri Üretici Kredi / istek: 5

Birden fazla resmi yatay veya dikey olarak birleştirir.

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

Ön plan görselini arka plan üzerine yerleştirir.

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/merge
JSON gövde; iki görsel playground'da dosyadan gelir.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
backgroundImageBase64 string * Zorunlu — — Arka plan (base64).
foregroundImageBase64 string * Zorunlu — — Ön plan (base64).
position string Opsiyonel Center TopLeft TopCenter TopRight CenterLeft Center CenterRight BottomLeft BottomCenter BottomRight Konum.
sizePercent integer Opsiyonel 25 — Ön plan boyutu, arka planın küçük kenarına göre %.
borderWidth integer Opsiyonel 0 — Ön plan çerçeve kalınlığı.
backdropColor string Opsiyonel #FFFFFF — Çerçeve/arka dolgu rengi.
marginPercent integer Opsiyonel 0 — Kenar boşluğu %.
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.
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": "png",
    "width": 800,
    "height": 600,
    "sizeBytes": 48210,
    "expires": 1771891200
  }
}

Kod örnekleri

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