Jednym z najbardziej wszechstronnych i powszechnie stosowanych elementów multimedialnych na świecie są obrazy, które odnajdujemy w milionach i w wielu formatach. To właśnie tam, w formacie, jakość i atrybuty obrazu różnią się, bo choć obraz, który widzimy gołym okiem jest taki sam, to może mieć inny rozmiar. Co jest delikatną kwestią, gdy musimy wysłać wiadomość e-mail, wstawić obraz na stronie internetowej lub powiązane zadania, w których wymagana jest optymalna jakość, ale przy niewielkim rozmiarze.
Znamy wiele tradycyjnych formatów, takich jak JPG.webp, PNG itp., ale pojawia się nowy format o nazwie WebP i dzisiaj przeanalizujemy, o co w nim chodzi i jak go używać w środowiskach Linux.
Co to jest WebPWebP to nowy format obrazu, który został opracowany w celu zaoferowania większej kompresji bez utraty jakości obrazu lub z niewielką utratą jakości, co czyni go idealnym rozwiązaniem, gdy mamy do czynienia z problemami z obrazem. .
Korzystając z formatu WebP, webmasterzy i twórcy stron internetowych mają możliwość zarządzania mniejszymi obrazami o lepszych atrybutach, co przekłada się na znacznie krótszy czas ładowania stron internetowych. Mówiąc o wynikach, bezstratne obrazy WebP są o 26% mniejsze w porównaniu do formatu PNG, a stratne obrazy WebP są od 25 do 34% mniejsze niż obrazy JPEG.webp w indeksie jakości SSIM.
Stratna kompresja WebP korzysta z predykcyjnego kodowania w celu zakodowania obrazu, jest to ta sama metoda, która jest używana w kodeku wideo VP8 do kompresji klatek w wideo. Ten rodzaj predykcyjnego kodowania wykorzystuje wartości w blokach pikseli w celu przewidywania wartości w bloku, a następnie koduje tylko różnicę między nimi.
Z tego punktu widzenia plik WebP składa się z danych obrazu VP8 lub VP8L oraz kontenera opartego na RIFF. Format WebP ma natywną obsługę w Google Chrome i przeglądarce Opera, a także w wielu innych aktualnych narzędziach i bibliotekach oprogramowania.
Podczas korzystania z formatu WebP dołączona jest lekka biblioteka kodowania i dekodowania libwebp, a także narzędzia wiersza poleceń cwebp i dwebp do konwertowania obrazów do formatu WebP.
W tym przykładzie użyjemy Ubuntu 17.10. W takim przypadku pakiet webp jest dostępny w oficjalnych repozytoriach tej dystrybucji, więc będzie można go zainstalować za pomocą menedżera pakietów APT w następujący sposób:
sudo apt zainstaluj webp
Wpisujemy literę S, aby potwierdzić pobranie i instalację aplikacji. W przypadku innych dystrybucji Linuksa możliwe jest pobranie pakietu webp z oficjalnego repozytorium Google Analytics za pomocą polecenia wget w ten sposób:
wget -c https://storage.googleapis.com/downloads.webmp.webproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz
Następnie możemy wykonać następujące wiersze:
tar -xvf libwebp-0.6.1-linux-x86-32.tar.gzcd libwebp-0.6.1-linux-x86-32 / cd bin / ls
Widzimy, że wspomniana wstępnie skompilowana biblioteka (libwebp) zawiera różne elementy umożliwiające dodanie kodowania internetowego lub dekodowania do elementów multimedialnych i zawiera różne narzędzia internetowe, takie jak poniższe.
Jest to narzędzie do pokazania różnicy między wybranymi obrazami animacji
anim_diff
Jest to narzędzie do zrzucania różnicy między wybranymi obrazami animacji
anim_dump
Odnosi się do narzędzia do kodowania internetowego
cwebp
Jest to narzędzie do dekodowania webp
dwebp
Jest to narzędzie, które umożliwia konwersję obrazów GIF.webp do webp
gif.webp2webp
Jest to grupa narzędzi do konwersji sekwencji obrazów na animowany plik internetowy
img2webp
Odnosi się do przeglądarki plików webp
Vwebp
Służy do przeglądania informacji o pliku obrazu internetowego
webpinfo
Jest to narzędzie webp mux
Webpmux
Tak więc, aby przekonwertować obraz do webp, można użyć narzędzia cwebp, używając parametru -q, który definiuje jakość wyjściową i -o, która określa plik wyjściowy, korzystając z dowolnej z poniższych opcji:
cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp./cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp
Szczegóły obrazu
- Wymiar obrazu
- Użyte bajty
- Utworzono bloki
- Poziomy filtrów i nie tylko
Jeśli chcemy zwizualizować obraz WebP, możemy wykonać następujący wiersz:
vwebp Solvetic.webpJeśli chcemy zobaczyć wszystkie opcje WebP, możemy wykonać następującą linię:
cwebp -longhelp
POWIĘKSZAĆ
Widzimy, jak proste i przydatne jest ustanowienie tego nowego formatu obrazu, a tym samym maksymalne wykorzystanie jego zalet.