Base64'ten JPG'ye Dönüştürücü

Bir fotoğraf veya başka bir görsel içeren Base64 verisini yapıştırıp .jpg dosyası olarak kaydedin. Bir JPEG'i bayt bayt korumak için "Orijinal" seçeneğini, belirlediğiniz kaliteyle yeniden kodlamak için JPG'yi seçin.

Tamamen tarayıcınızda çalışır. Hiçbir veri yüklenmez.

Nasıl kullanılır

  1. Base64 metnini veya data:image/jpeg;base64 URI'sini girdi alanına yapıştırın.
  2. Önizlemeyi, algılanan biçimi ve görselin boyutlarını doğrulayın.
  3. JPG zaten seçilidir. Kalite kaydırıcısını ayarlayın: yüksek değerler daha fazla ayrıntı korur, düşük değerler daha küçük bir dosya oluşturur.
  4. .jpg dosyasını indirin. Mevcut bir JPEG'i olduğu gibi korumak için bunun yerine "Orijinal" seçeneğini seçin.

Base64 JPEG neye benzer

Her JPEG dosyası FF D8 FF baytlarıyla başlar, bu yüzden Base64 karşılığı her zaman /9j/ ile başlar. Sonraki karakterler dosyanın kökenine dair ipucu verir: /9j/4AAQSkZJRg sade bir JFIF görselidir, /9j/4Q ise genellikle bir fotoğraf makinesi veya telefon tarafından yazılmış bir Exif başlığı anlamına gelir. Base64 JPEG'lere mobil uygulama yüklemelerinde, form gönderimlerinde, CMS dışa aktarımlarında, e-posta eklerinde ve REST API'lerindeki fotoğraf alanlarında rastlarsınız.

JPG ve JPEG aynı biçimdir; kısa uzantı, dosya uzantılarının üç karakterle sınırlı olduğu MS-DOS döneminden kalmadır. Doğru MIME türü image/jpeg şeklindedir. Araç baytların kendisini okur; bu nedenle image/jpg veya image/png olarak etiketlenmiş bir data URI de doğru şekilde çözülür.

Kalite, saydamlık ve meta veriler

JPEG kayıplı bir biçimdir ve her yeni kodlama biraz daha ayrıntıyı yok eder. Girdi zaten bir JPEG ise ve yalnızca dosyaya ihtiyacınız varsa, ikinci kez sıkıştırılmadan kaydedilmesi için Orijinal seçeneğini seçin. Bir PNG, WebP veya başka bir biçimi dönüştürmek ya da büyük bir fotoğrafı küçültmek istediğinizde JPG seçeneğini kullanın. Yüzde 80 ile 90 civarında bir kalite, boyut ve netlik arasında yaygın bir dengedir.

  • Saydamlık. JPEG'in alfa kanalı yoktur, bu nedenle saydam alanlar beyazla doldurulur. Saydamlığı korumak için PNG veya WebP kullanın.
  • Meta veriler. Dönüştürme yalnızca pikselleri yeniden çizer; bu yüzden fotoğraf makinesi modeli veya GPS konumu gibi Exif verileri aktarılmaz. "Orijinal" seçeneği dosyayı meta verileriyle birlikte korur.

Node.js'te Base64 JPEG kodunu çözme

const fs = require('fs');
// varsa data URI önekini kaldır
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));

Ters yönde ilerlemek için JPG'den Base64'e aracı bir fotoğrafı dizeye veya data URI'ye dönüştürür.

Sıkça sorulan sorular

JPG ile JPEG aynı şey mi?
Evet. Her iki uzantı da aynı biçimi ve aynı MIME türünü, yani image/jpeg türünü tanımlar. Bir program birini veya diğerini bekliyorsa dosyayı rahatça yeniden adlandırabilirsiniz.
Saydam arka plan neden beyaza döndü?

JPEG saydamlık saklayamaz; bu nedenle dönüştürücü, kodlamadan önce saydam pikselleri beyazla doldurur. Saydam arka planı korumak için PNG veya WebP seçin.

Kalite kaybını nasıl önlerim?

Base64 verisi zaten bir JPEG ise baytların birebir aynısını almak için "Orijinal" olarak indirin. JPG olarak yeniden kodlamak, yüksek kalitede bile olsa her zaman bir miktar kayba yol açar.

Fotoğraf Exif verilerini korur mu?

Yalnızca "Orijinal" seçeneğiyle. Dönüştürülmüş bir JPG yalnızca pikselleri içerir; bu, bir fotoğrafı paylaşmadan önce konum verilerini kaldırmanın da basit bir yoludur.