Resim Boyutlandır
Resim Üretici Veri Üretici Kredi / istek: 5Resimleri 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.