Resme Filigran Ekle

Resme Filigran Ekle

Resim Üretici Veri Üretici Kredi / istek: 5

Resimlere logo veya yazı filigranı ekler.

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

Görsele metin filigranı basar.

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/addwatermark
JSON gövde; imageBase64 playground'da dosyadan gelir.
Parametreler
Ad Tip Zorunlu Varsayılan Seçenekler Açıklama
imageBase64 string * Zorunlu — — Kaynak görsel (base64, data URI olabilir).
text string * Zorunlu — — Filigran metni.
position string Opsiyonel BottomRight TopLeft TopCenter TopRight CenterLeft Center CenterRight BottomLeft BottomCenter BottomRight Konum.
fontSizePercent integer Opsiyonel 5 — Küçük kenara göre font boyutu %. 1–100.
fontColor string Opsiyonel #FFFFFF — Yazı rengi (hex).
opacity integer Opsiyonel 50 — Opaklık %. 0=şeffaf, 100=opak.
marginPercent integer Opsiyonel 3 — Kenar boşluğu %.
bold boolean Opsiyonel false true false Kalın yazı.
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 -210 text boş.
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/addwatermark', {
        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/addwatermark', 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/addwatermark", 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/addwatermark', 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/addwatermark' \
        -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