This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Görselden Base64'e

Bir veya daha fazla görseli base64 kodlu dizelere ve veri URI'lerine dönüştürün. İsteğe bağlı biçim dönüştürme, kalite kontrolü ve yeniden boyutlandırmayı destekler. Görselleri doğrudan HTML, CSS, JSON veya e-posta şablonlarına gömmek için kullanışlıdır.

API Uç Noktası

POST /api/v1/tools/image/image-to-base64

Bir veya daha fazla görsel dosyası ve isteğe bağlı bir JSON settings alanı içeren multipart form verisini kabul eder.

Parametreler

ParametreTürZorunluVarsayılanAçıklama
outputFormatstringHayır"original"Kodlamadan önce dönüştür: original, jpeg, png, webp, avif, jxl
qualitynumberHayır80Kayıplı biçimler için çıktı kalitesi (1 ile 100 arası)
maxWidthnumberHayır0Piksel cinsinden maksimum genişlik (0 = yeniden boyutlandırma yok, büyütmez)
maxHeightnumberHayır0Piksel cinsinden maksimum yükseklik (0 = yeniden boyutlandırma yok, büyütmez)

Örnek İstek

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "webp", "quality": 80, "maxWidth": 200}'

Birden fazla dosya:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/image-to-base64 \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F "[email protected]" \
  -F 'settings={"outputFormat": "original"}'

Örnek Yanıt

json
{
  "results": [
    {
      "filename": "icon.png",
      "mimeType": "image/webp",
      "width": 200,
      "height": 200,
      "originalSize": 45000,
      "encodedSize": 28800,
      "overheadPercent": -36.0,
      "base64": "UklGRlYAAABXRUJQ...",
      "dataUri": "data:image/webp;base64,UklGRlYAAABXRUJQ..."
    }
  ],
  "errors": []
}

Yanıt Alanları

AlanTürAçıklama
resultsarrayBaşarıyla dönüştürülen görseller
errorsarrayİşlenemeyen görseller (dosya adı ve hata mesajıyla birlikte)

Sonuç Nesnesi

AlanTürAçıklama
filenamestringOrijinal dosya adı
mimeTypestringKodlanmış çıktının MIME türü
widthnumberPiksel cinsinden nihai genişlik (herhangi bir yeniden boyutlandırma sonrası)
heightnumberPiksel cinsinden nihai yükseklik (herhangi bir yeniden boyutlandırma sonrası)
originalSizenumberBayt cinsinden orijinal dosya boyutu
encodedSizenumberBayt cinsinden base64 dizesinin boyutu
overheadPercentnumberOrijinale kıyasla yüzde boyut farkı (pozitif = daha büyük, negatif = daha küçük)
base64stringHam base64 kodlu görsel verisi
dataUristringsrc özniteliklerinde kullanıma hazır tam veri URI'si

Notlar

  • Base64 kodlama tipik olarak ikili dosyaya kıyasla boyutu yaklaşık %33 artırır. overheadPercent alanı gerçek farkı gösterir.
  • outputFormat değeri "original" olduğunda, HEIC/HEIF dosyaları JPEG'e dönüştürülür (tarayıcılar HEIC'i veri URI'lerinde gösteremediği için).
  • maxWidth ve maxHeight seçenekleri, withoutEnlargement ile fit: inside kullanarak yeniden boyutlandırır; bu nedenle belirtilen boyutlardan küçük görseller büyütülmez.
  • Tek bir istekte birden fazla dosya işlenebilir. Her dosya bağımsız olarak işlenir ve başarısızlıklar diğer dosyaların başarılı olmasını engellemez.
  • SVG dosyaları, yeniden kodlanmadan image/svg+xml olarak aktarılır (bir biçim dönüştürmesi istenmediği sürece).
  • Bu, salt okunur bir uç noktadır. İndirilebilir bir dosya veya bir jobId üretmez. Base64 verisi doğrudan yanıt gövdesinde döndürülür.