Jak używać
- Wklej ciąg Base64 lub URI data:image/gif;base64.
- Sprawdź podgląd oraz wykryty format, wymiary i rozmiar.
- 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ć.
- 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.