Formularze wysyłania, które ograniczają obrazy do 50 KB, są typowe przy wnioskach wizowych, portalach egzaminacyjnych i serwisach z ofertami pracy. Limit jest prawdziwy, ale zwykłe porady — zrób zrzut ekranu albo kadruj, aż się zmieści — wyrzucają znacznie więcej jakości, niż trzeba.
Najpierw zmniejsz wymiary, dopiero potem jakość
Zdjęcie o szerokości 4000 pikseli wciśnięte w 50 KB wygląda mętnie przy każdym ustawieniu jakości, bo JPEG wydaje swój budżet na opisywanie szczegółów, których nikt nie zobaczy. Jeśli formularz wyświetla twoje zdjęcie w szerokości 600 pikseli, najpierw zmień rozmiar do mniej więcej podwójnej tej wartości.
Powód jest arytmetyczny. Każdy piksel kosztuje bajty. Zmniejszenie szerokości i wysokości o połowę czterokrotnie zmniejsza liczbę pikseli, co uwalnia mniej więcej cztery razy więcej bajtów na każdy pozostały piksel — a to właśnie liczba bajtów na piksel decyduje o tym, czy obraz wygląda ostro, czy rozmazanie.
Niech poziom jakości znajdzie wyszukiwanie
Przesuwanie suwaka i eksportowanie od nowa to zgadywanie. To, czego chcesz, to najwyższa jakość, która wciąż mieści się pod limitem — a to problem wyszukiwania, nie kwestia gustu.
Wyszukiwanie binarne po parametrze jakości dochodzi do tej odpowiedzi w kilku kodowaniach. Dokładnie to robi kompresja obrazu: koduje wielokrotnie od nowa, za każdym razem zawężając przedział, i zatrzymuje największy plik, który jeszcze się mieści. Największy, który się mieści, to to samo co najlepiej wyglądający, który się mieści.
Dobierz format do zawartości
Zdjęcia należą do JPEG albo WebP. Zrzuty ekranu z tekstem, diagramy i logotypy należą do PNG — przepuszczone przez JPEG łapią widoczne obwódki i często wychodzą większe, a nie mniejsze. Uzasadnienie tego podziału i miejsce AVIF znajdziesz w tekście jak wybrać format obrazu.
Przy 50 KB, na zdjęciu, użyj JPEG. Stratny WebP poradziłby sobie przy tym rozmiarze lepiej — zatrzymuje szczegół w oczach i włosach tam, gdzie JPEG wydaje bajty na artefakty blokowe — ale ToolZool nie potrafi go wytworzyć: nasze wyjście WebP jest bezstratne, a na portrecie ląduje bardzo daleko od 50 KB. JPEG to jedyne wyjście z pokrętłem jakości, a twardy limit rozmiaru potrzebuje właśnie pokrętła jakości. Jest też tym, co i tak przyjmuje większość portali urzędowych, więc sprawdź listę akceptowanych formatów, zanim sięgniesz po cokolwiek innego.
Wyszukiwanie to właśnie to, co kompresor robi za ciebie, a tekst co się dzieje, gdy przeglądarka kompresuje obraz przechodzi przez kroki dekodowania, prepróbkowania i kodowania, które uruchamia w każdym przebiegu.
Co zrobić, gdy nadal się nie mieści
Kadruj, zanim pójdziesz na kompromis. Ciaśniejszy kadr na temacie usuwa piksele, za które płaciłeś, a których nie potrzebowałeś. Przy zdjęciu portretowym kadrowanie do głowy i ramion daje końcowemu efektowi zwykle więcej niż jakiekolwiek strojenie kodera. ToolZool jeszcze nie kadruje — zrób to w aplikacji zdjęć w telefonie albo w dowolnym edytorze graficznym, a potem przynieś przycięty plik tutaj.
Jeśli po kadrowaniu wciąż się nie mieści, limit może nie być tym, o którym myślisz. Formularz, który odrzuca plik o wadze 45 KB, egzekwuje coś innego niż liczbę bajtów, a tekst dlaczego formularz wysyłania odrzuca twój plik omawia trzy pozostałe kontrole, które może przeprowadzać.

