Konwerter Base64 na GIF

Wklej Base64 zawierający GIF i zapisz go jako plik .gif ze wszystkimi klatkami albo przekonwertuj nieruchomy obraz na GIF z 256-kolorową paletą zbudowaną z jego własnych kolorów.

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

Jak używać

  1. Wklej ciąg Base64 lub URI data:image/gif;base64.
  2. Sprawdź podgląd oraz wykryty format, wymiary i rozmiar.
  3. W przypadku animowanego GIF-a wybierz w polu „Pobierz jako” opcję „Oryginał”, aby zachować wszystkie klatki. W przypadku nieruchomego obrazu pozostaw GIF, aby go przekonwertować.
  4. Pobierz plik .gif.

Dane GIF w Base64

Plik GIF zaczyna się od tekstu GIF89a lub starszego GIF87a. W Base64 zamieniają się one w R0lGODlh i R0lGODdh, więc pierwsze sześć znaków, R0lGOD, to niezawodna wskazówka. GIF-y w Base64 występują jako wskaźniki ładowania osadzone w CSS, maleńkie przezroczyste piksele śledzące w wiadomościach e-mail i analityce internetowej oraz animowane reakcje przechowywane w bazach danych czatów i forów. GIF jest popularny w przypadku małych osadzanych obrazów, ponieważ przezroczysty GIF o wymiarach 1 × 1 to jeden z najmniejszych prawidłowych plików graficznych: ma zaledwie kilkadziesiąt bajtów.

Zachowanie animacji

Pobieranie jako Oryginał zapisuje zdekodowane bajty bez zmian, więc zachowane zostają wszystkie klatki, czasy ich wyświetlania i ustawienie zapętlenia. Każdy przekonwertowany wynik powstaje przez narysowanie obrazu na elemencie canvas, a canvas mieści tylko jeden obraz. Dlatego konwersja zachowuje wyłącznie pierwszą klatkę, nawet jeśli formatem docelowym jest ponownie GIF.

To ograniczenie bywa też przydatne: aby wyciągnąć pierwszą klatkę animacji jako nieruchomy obraz, wklej GIF i pobierz go jako PNG lub JPG.

Jak konwerter GIF radzi sobie z kolorami i przezroczystością

  • 256 kolorów. GIF przechowuje maksymalnie 256 kolorów na obraz. Konwerter dobiera paletę na podstawie samego obrazu algorytmem median cut, który dobrze sprawdza się w przypadku logo, ikon i prostych grafik. Zdjęcia i płynne gradienty mogą stracić subtelne odcienie.
  • Przezroczystość 1-bitowa. Każdy piksel jest albo całkowicie przezroczysty, albo całkowicie nieprzezroczysty. Miękkie cienie i wygładzone krawędzie stają się ostre.

Gdy dokładność kolorów lub miękka przezroczystość są ważniejsze niż zgodność z GIF, lepszym formatem docelowym jest PNG lub WebP.

W wierszu poleceń dekodowanie wymaga jednego kroku: base64 --decode spinner.txt > spinner.gif.

Najczęściej zadawane pytania

Dlaczego GIF przestaje się ruszać po konwersji?

Przekonwertowany wynik zawiera tylko pierwszą klatkę. W polu „Pobierz jako” wybierz „Oryginał”, aby zapisać animowany GIF dokładnie w takiej postaci, w jakiej został zakodowany.

Dlaczego przekonwertowany GIF wygląda na pasiasty lub ziarnisty?

GIF może zawierać tylko 256 kolorów, więc obrazy z wieloma odcieniami, takie jak zdjęcia, są sprowadzane do najbliższych kolorów palety. Jeśli potrzebna jest pełna gama kolorów, użyj PNG lub WebP.

Co się dzieje z półprzezroczystymi pikselami?

Przezroczystość w GIF jest albo włączona, albo wyłączona. Każdy piksel staje się całkowicie przezroczysty lub całkowicie nieprzezroczysty, co może pozostawić poszarpany kontur wokół miękkich krawędzi.

Jak zamienić GIF z powrotem na Base64?
Użyj narzędzia GIF na Base64. Zakoduj oryginalny plik, aby animacja znalazła się w zakodowanym ciągu.