Po co w ogóle konwertować JPG na PNG
JPG i PNG rozwiązują różne problemy. JPG, ustandaryzowany w 1992 roku, został zaprojektowany do zdjęć: odrzuca szczegóły, których oko raczej nie zauważy, i daje pliki od 5 do 20 razy mniejsze niż surowe piksele. PNG, stworzony w 1996 roku jako wolny od patentów następca GIF-a, jest bezstratny: każdy zapisany piksel to dokładnie ten piksel, który odczytasz.
Konwersja nie sprawi, że zdjęcie będzie wyglądać lepiej, ale są rzeczowe, praktyczne powody, żeby ją wykonać:
- Edycja w kilku podejściach. Za każdym razem, gdy JPG jest otwierany, zmieniany i zapisywany ponownie, przechodzi ponowną kompresję i traci trochę jakości. Praca na kopii PNG przerywa ten cykl, a do JPG eksportujesz raz, na samym końcu.
- Formularze i programy, które wymagają PNG. Niektóre sklepy z aplikacjami, generatory ikon, usługi drukarskie, silniki gier i starsze wtyczki CMS przyjmują tylko PNG.
- Zrzuty ekranu i grafiki przez pomyłkę zapisane jako JPG. Tekst, diagramy i grafika z płaskimi kolorami cierpią na artefakty JPG. Konwersja nie usunie artefaktów, które już tam są, ale kolejne poprawki, takie jak dodane strzałki czy podpisy, pozostaną ostre.
- Przygotowanie bazy pod przezroczystość. PNG obsługuje kanał alfa. JPG go nie ma, więc przekonwertowany plik jest całkowicie nieprzezroczysty, ale jest już w formacie, w którym możesz wymazać tło w edytorze obrazów i zachować wynik.
Jak działa tu konwersja
Każdy plik jest dekodowany przez wbudowany dekoder obrazów przeglądarki i rysowany na płótnie canvas w oryginalnych wymiarach w pikselach, a następnie kodowany jako PNG. Jeśli przeglądarka to obsługuje, dzieje się to w wątku roboczym w tle, dzięki czemu strona reaguje płynnie podczas przetwarzania partii plików. Nic nie jest wysyłane; obrazy istnieją wyłącznie w pamięci karty, dopóki ich nie pobierzesz.
Nie ma żadnych ustawień do wyboru, bo PNG nie ma suwaka jakości: wynik jest z definicji bezstratny. Pliki są przetwarzane jeden po drugim, każdy wiersz pokazuje rozmiar przed i po, a pliki można pobrać pojedynczo albo wszystkie naraz jako ZIP.
Na wejściu akceptowany jest też WebP. W przeciwieństwie do JPG WebP może zawierać przezroczystość, a ten kanał alfa zostaje zachowany w PNG.
Co się zmienia, a co nie
Widoczne piksele są przenoszone dokładnie, ale kilka rzeczy wokół nich nie przetrwa ponownego kodowania przez canvas:
- Metadane są usuwane. Dane EXIF, takie jak model aparatu, parametry ekspozycji, data wykonania i współrzędne GPS, nie są zapisywane w PNG. To przydatne, jeśli zamierzasz udostępnić obraz publicznie.
- Orientacja zostaje utrwalona. Zdjęcia z telefonu często zapisują obrót jako flagę EXIF, zamiast obracać same piksele. Nowoczesne przeglądarki uwzględniają tę flagę przy dekodowaniu, więc PNG wychodzi prosto i nie zależy już od flagi.
- Profile kolorów nie są osadzane. PNG jest zapisywany w standardowym sRGB. Zdjęcia wykonane w szerokiej przestrzeni barw, takiej jak Display P3 w nowszych telefonach, mogą na ekranach z wyższej półki wyglądać na nieco mniej nasycone.
- Wymiary pozostają takie same. JPG o wymiarach 4000 na 3000 pikseli staje się PNG o wymiarach 4000 na 3000 pikseli.
Licz się z dużo większymi plikami
Kompresja PNG działa przez wyszukiwanie powtarzających się wzorców, a tych w zdjęciach jest bardzo mało. Zdjęcie z telefonu o wadze 2 MB zwykle zmienia się w PNG ważący od 10 do 20 MB. Proste grafiki, logo i zrzuty ekranu rosną znacznie mniej, czasem tylko o 20–50 procent.
Jeśli PNG jest za ciężki dla miejsca docelowego, pomogą te kroki:
- Zmniejsz wymiary w pikselach narzędziem do zmiany rozmiaru obrazu. Obraz o szerokości 1600 px ma mniej niż jedną piątą pikseli oryginału o szerokości 4000 px, a rozmiar PNG spada mniej więcej proporcjonalnie.
- Jeśli miejsce docelowe przyjmuje oba formaty, a obraz jest zdjęciem, zostaw go w JPG. Do ostatecznego oddania wysokiej jakości JPG jest zwykle lepszym wyborem, a po edycji możesz wrócić do niego narzędziem PNG na JPG.
- W przypadku grafik z niewielką liczbą kolorów kompresja PNG potrafi znacznie zmniejszyć plik bez widocznej zmiany.
Limity
Każdy plik może mieć do 50 MB i nie ma sztywnego limitu liczby plików dodanych naraz. Bardzo duże obrazy, na przykład 50-megapikselowe pliki z aparatu, wymagają do zdekodowania dużo pamięci, więc telefony mogą mieć problem z dużymi partiami. Jeśli konwersja się nie powiedzie, spróbuj z mniejszą liczbą plików naraz albo w przeglądarce na komputerze.