Een van de meest veelzijdige en meest gebruikte multimedia-elementen ter wereld zijn afbeeldingen, die we bij miljoenen en in talloze formaten vinden. Het is precies daar, in het formaat, waar de kwaliteit en het kenmerk van de afbeelding verschillen, want hoewel de afbeelding die we met het blote oog zien hetzelfde is, kan deze een andere grootte hebben. Dat is een delicate kwestie wanneer we een e-mail moeten verzenden, een afbeelding op een website moeten invoegen of gerelateerde taken moeten uitvoeren waarbij optimale kwaliteit vereist is, maar met een licht formaat.
We kennen meerdere traditionele formaten zoals JPG.webp, PNG, enz., maar er is een nieuw formaat genaamd WebP in opkomst en vandaag zullen we analyseren waar het over gaat en hoe het te gebruiken in Linux-omgevingen.
Wat is WebPWebP is een nieuw afbeeldingsformaat dat is ontwikkeld om een grotere hoeveelheid compressie te bieden zonder verlies van beeldkwaliteit of met een klein kwaliteitsverlies, wat het ideaal maakt wanneer we beeldproblemen moeten oplossen. .
Bij gebruik van het WebP-formaat hebben webmasters en webontwikkelaars de mogelijkheid om kleinere afbeeldingen met betere attributen te beheren, wat tot uiting komt in een veel kortere laadtijd van websites. Over resultaten gesproken, WebP-afbeeldingen zonder verlies zijn 26% kleiner in vergelijking met het PNG-formaat, en WebP-afbeeldingen met verlies zijn 25 tot 34% kleiner dan JPEG.webp-afbeeldingen op een SSIM-kwaliteitsindex.
Lossy WebP-compressie maakt gebruik van voorspellende codering om een afbeelding te coderen, dit is dezelfde methode die wordt gebruikt in de VP8-videocodec om frames in video's te comprimeren. Dit type voorspellende codering maakt gebruik van de waarden in pixelblokken om de waarden in een blok te voorspellen en codeert vervolgens alleen het verschil daartussen.
Vanuit dit oogpunt bestaat een WebP-bestand uit VP8- of VP8L-beeldgegevens en een op RIFF gebaseerde container. Het WebP-formaat heeft native ondersteuning in Google Chrome en de Opera-browser, evenals vele andere huidige tools en softwarebibliotheken.
Bij gebruik van het WebP-formaat wordt een lichtgewicht libwebp-coderings- en decoderingsbibliotheek meegeleverd, evenals de cwebp- en dwebp-opdrachtregelprogramma's voor het converteren van afbeeldingen naar het WebP-formaat.
Voor dit voorbeeld gebruiken we Ubuntu 17.10. In dit geval is het webp-pakket beschikbaar in de officiële repositories van deze distributie, dus het zal mogelijk zijn om het als volgt te installeren met behulp van de APT-pakketbeheerder:
sudo apt install webp
We voeren de letter S in om het downloaden en installeren van de applicatie te bevestigen. In het geval van andere Linux-distributies is het mogelijk om het webp-pakket te downloaden van de officiële Google Analytics-repository met behulp van de wget-opdracht als volgt:
wget -c https://storage.googleapis.com/downloads.webmp.webproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz
Dan kunnen we de volgende regels uitvoeren:
tar -xvf libwebp-0.6.1-linux-x86-32.tar.gzcd libwebp-0.6.1-linux-x86-32 / cd bin / ls
We kunnen zien dat de voorgecompileerde bibliotheek (libwebp) verschillende elementen bevat om webcodering of decodering toe te voegen aan multimedia-elementen en verschillende webhulpprogramma's heeft, zoals de volgende.
Het is een hulpmiddel om het verschil tussen geselecteerde animatieafbeeldingen te laten zien
anim_diff
Het is een hulpmiddel om het verschil tussen de gekozen animatiebeelden te dumpen
anim_dump
Verwijst naar een webcoderingstool
cwebp
Het is een webp-decodertool
dwebp
Het is een tool waarmee je GIF.webp-afbeeldingen kunt converteren naar webp
gif.webp2webp
Het is een groep tools om een reeks afbeeldingen om te zetten in een geanimeerd webbestand
img2webp
Verwijst naar een webp-bestandsviewer
Vwebp
Het wordt gebruikt om informatie over een webafbeeldingsbestand te bekijken
webinfo
Het is de webp mux-tool
Webpmux
Om een afbeelding naar webp te converteren, is het dus mogelijk om de tool cwebp te gebruiken, met behulp van de parameter -q die de uitvoerkwaliteit definieert en -o die het uitvoerbestand specificeert met een van de volgende opties:
cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp./cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp
Afbeeldingsdetails
- Afbeeldingsdimensie
- Gebruikte bytes
- Blokken gemaakt
- Filterniveaus en meer
Als we de WebP-afbeelding willen visualiseren, kunnen we de volgende regel uitvoeren:
vwebp Solvetic.webpAls we alle WebP-opties willen zien, kunnen we de volgende regel uitvoeren:
cwebp -longhelp
VERGROTEN
We kunnen zien hoe eenvoudig en nuttig het is om dit nieuwe beeldformaat vast te stellen en zo het meeste uit de voordelen te halen.