Konwerter Base64 na JPG

Wklej Base64 ze zdjęciem lub dowolnym innym obrazem i zapisz go jako plik .jpg. Wybierz „Oryginał”, aby zachować plik JPEG bajt w bajt, albo JPG, aby zakodować obraz ponownie z ustawioną jakością.

Działa w całości w przeglądarce. Nic nie jest wysyłane.

Jak używać

  1. Wklej tekst Base64 lub URI data:image/jpeg;base64 w pole wejściowe.
  2. Sprawdź podgląd, wykryty format i wymiary obrazu.
  3. Format JPG jest już wybrany. Przesuń suwak „Jakość”: wyższe wartości zachowują więcej szczegółów, niższe dają mniejszy plik.
  4. Pobierz plik .jpg. Aby zachować istniejący plik JPEG w niezmienionej postaci, wybierz zamiast tego „Oryginał”.

Jak wygląda JPEG w Base64

Każdy plik JPEG zaczyna się od bajtów FF D8 FF, więc jego Base64 zawsze rozpoczyna się od /9j/. Kolejne znaki podpowiadają, skąd pochodzi plik: /9j/4AAQSkZJRg to zwykły obraz JFIF, a /9j/4Q zwykle oznacza nagłówek Exif zapisany przez aparat lub telefon. Obrazy JPEG w Base64 występują w plikach przesyłanych z aplikacji mobilnych, w danych wysyłanych z formularzy, w eksportach z systemów CMS, w załącznikach e-mail i w polach ze zdjęciami w interfejsach REST API.

JPG i JPEG to ten sam format. Krótsze rozszerzenie pochodzi z czasów MS-DOS, w którym rozszerzenia plików mogły mieć najwyżej trzy znaki. Prawidłowy typ MIME to image/jpeg. Narzędzie odczytuje same bajty, więc data URI oznaczony jako image/jpg lub image/png i tak zostanie poprawnie zdekodowany.

Jakość, przezroczystość i metadane

JPEG jest formatem stratnym, a każde kolejne kodowanie usuwa trochę więcej szczegółów. Jeśli dane wejściowe są już plikiem JPEG i potrzebny jest tylko sam plik, wybierz Oryginał, aby zapisać go bez ponownej kompresji. Opcji JPG użyj, gdy chcesz przekonwertować PNG, WebP lub inny format albo zmniejszyć duże zdjęcie. Jakość na poziomie około 80–90 procent to popularny kompromis między rozmiarem a ostrością.

  • Przezroczystość. JPEG nie ma kanału alfa, więc przezroczyste obszary są wypełniane bielą. Przezroczystość można zachować w formacie PNG lub WebP.
  • Metadane. Konwersja rysuje na nowo tylko piksele, więc dane Exif, takie jak model aparatu czy lokalizacja GPS, nie są przenoszone. Opcja „Oryginał” zachowuje plik razem z metadanymi.

Dekodowanie JPEG z Base64 w Node.js

const fs = require('fs');
// usuń prefiks data URI, jeśli występuje
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));

W drugą stronę działa narzędzie JPG na Base64, które zamienia zdjęcie w ciąg lub data URI.

Najczęściej zadawane pytania

Czy JPG to to samo co JPEG?
Tak. Oba rozszerzenia oznaczają ten sam format i ten sam typ MIME, image/jpeg. Jeśli program oczekuje jednego z nich, można swobodnie zmienić nazwę pliku.
Dlaczego przezroczyste tło zmieniło się na białe?

JPEG nie potrafi przechowywać przezroczystości, więc konwerter przed kodowaniem wypełnia przezroczyste piksele bielą. Aby zachować przezroczyste tło, wybierz PNG lub WebP.

Jak uniknąć utraty jakości?

Jeśli dane Base64 są już plikiem JPEG, pobierz je jako „Oryginał”, aby otrzymać dokładnie te same bajty. Ponowne kodowanie do JPG, nawet przy wysokiej jakości, zawsze wprowadza pewne straty.

Czy zdjęcie zachowuje dane Exif?

Tylko przy opcji „Oryginał”. Przekonwertowany plik JPG zawiera wyłącznie piksele, co jest też prostym sposobem na usunięcie danych o lokalizacji przed udostępnieniem zdjęcia.