Base64’ü Resme Dönüştürme
Base64 kodlu bir resim stringini önizlemek ve dosya olarak indirmek için yapıştırın. Bu araç, hem ham Base64 stringlerini hem de tam data URI’larını (data:image/png;base64,…) kabul eder. Resim formatı otomatik olarak algılanır ve indirmeden önce canlı önizleme görebilirsiniz.
Nasıl Kullanılır
- Yukarıdaki “Base64’ten Resme” sekmesine geçin
- Girişe bir Base64 stringi veya data URI’si yapıştırın
- Araç resim formatını algılar ve bir önizleme gösterir
- Resim dosyasını kaydetmek için İndir’e tıklayın
Base64 Resimlerin Geldiği Yerler
API yanıtları
Birçok API, resimleri JSON içinde Base64 stringleri olarak döndürür. Yapay zeka resim oluşturma API’leri (DALL-E, Stable Diffusion, Midjourney API) sonuçları yaygın olarak bu şekilde döndürür. Ödeme QR kodları, captcha resimleri ve dinamik olarak oluşturulan grafikler de Base64 olarak gelir.
Veritabanı kayıtları
Resimleri veritabanı metin sütunlarında saklayan uygulamalar Base64 kodlaması kullanır. Bu kayıtları aldığınızda, resimleri görüntülemek veya kaydetmek için çözmeniz gerekir.
HTML ve CSS kaynağı
<img> etiketlerindeki ve CSS background-image özelliklerindeki data URI’ları Base64 resimler içerir. Kaynak koddan resmi çıkarmak, Base64 bölümünün çözülmesini gerektirir.
E-posta içeriği
MIME kodlu e-posta ekleri ve satır içi resimler Base64 kodludur. Ham e-posta kaynağı, Base64 verisini MIME sınır işaretçileri arasında gösterir.
Resim Formatı Algılama
Bu araç, resim formatını çözülen verinin ilk birkaç baytından tanımlar:
| Base64 öneki | Format | MIME türü |
|---|---|---|
/9j/ | JPEG | image/jpeg |
iVBOR | PNG | image/png |
R0lGOD | GIF | image/gif |
UklGR | WebP | image/webp |
PHN2Zy | SVG | image/svg+xml |
Qk0 | BMP | image/bmp |
Giriş bir data URI ise, önekteki MIME türü doğrudan kullanılır. Öneksiz ham Base64 için araç, bayt imzası algılamasına geri döner.
Kodda Base64 Resim Çözme
JavaScript (tarayıcı)
// Data URI'den
const img = new Image();
img.src = 'data:image/png;base64,' + base64String;
// İndirilebilir dosyaya
const binary = atob(base64String);
const bytes = new Uint8Array(binary.length);
for (let i = 0; i < binary.length; i++) {
bytes[i] = binary.charCodeAt(i);
}
const blob = new Blob([bytes], { type: 'image/png' });
const url = URL.createObjectURL(blob);
Python
import base64
from PIL import Image
from io import BytesIO
data = base64.b64decode(base64_string)
image = Image.open(BytesIO(data))
image.save('output.png')
Komut satırı
echo "iVBORw0KGgo..." | base64 -d > output.png
Sorun Giderme
Boş veya bozuk resim
Base64 stringi kesilmiş olabilir. Uzunluğun 4’ün katı olduğundan ve kopyalama sırasında hiçbir karakterin kaybolmadığından emin olun. Bazı metin düzenleyiciler uzun satırları sarar ve satır sonları ekler.
Yanlış format
Çözülen dosyanın yanlış uzantısı varsa, içerik yine de geçerli olabilir. Formatı uzantı yerine içerikten algılayan bir resim görüntüleyicide açmayı deneyin. Bu araç, iddia edilen MIME türünden bağımsız olarak gerçek formatı algılar.
Aşırı büyük çıktı
Çözülen resim beklenmedik şekilde büyükse, orijinal yüksek çözünürlüklü sıkıştırılmamış bir format olabilir. Çözme işleminden sonra daha verimli bir formata dönüştürmeyi düşünün.
Ters işlem için Resimden Base64’e veya format spesifik dönüştürücülere bakın: JPG’den Base64’e, PNG’den Base64’e, SVG’den Base64’e.