Resim Sıkıştır
Resim Sıkıştırıcı Veri Üretici Kredi / istek: 50Resimlerin 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.