Jak konwertować obrazy do formatu WebP w systemie Linux

Spisie treści

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.webp
Jeś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.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave