Vienas iš universaliausių ir plačiausiai naudojamų daugialypės terpės elementų pasaulyje yra vaizdai, kuriuos randame milijonais ir įvairiais formatais. Būtent ten, formate, skiriasi vaizdo kokybė ir atributas, nes nors vaizdas, kurį matome plika akimi, yra tas pats, jis gali būti skirtingo dydžio. Tai yra subtilus klausimas, kai turime išsiųsti el. Laišką, įterpti vaizdą į svetainę ar susijusias užduotis, kai reikalinga optimali kokybė, tačiau jos dydis yra lengvas.
Mes žinome kelis tradicinius formatus, tokius kaip JPG.webp, PNG ir kt., Tačiau atsiranda naujas formatas, vadinamas WebP, ir šiandien mes analizuosime, kas tai yra ir kaip jį naudoti „Linux“ aplinkoje.
Kas yra WebP„WebP“ yra naujas vaizdo formatas, sukurtas siekiant didesnio glaudinimo neprarandant vaizdo kokybės arba šiek tiek prarandant kokybę, todėl jis idealiai tinka, kai turime spręsti vaizdo problemas. Kūrimo ar žiniatinklio lygiu .
Naudodami „WebP“ formatą žiniatinklio valdytojai ir žiniatinklio kūrėjai turi galimybę valdyti mažesnius vaizdus su geresniais atributais, o tai atspindi daug trumpesnis svetainių įkėlimo laikas. Kalbant apie rezultatus, „WebP“ be nuostolių vaizdai yra 26% mažesni, palyginti su PNG formatu, o „WebP“ nuostolingi vaizdai yra nuo 25 iki 34% mažesni už JPEG.webp vaizdus SSIM kokybės indekse.
Praradus „WebP“ glaudinimą vaizdui koduoti naudojamas nuspėjamasis kodavimas, kuris yra tas pats metodas, kuris naudojamas „VP8“ vaizdo kodekuose vaizdo įrašų kadrams suspausti. Šio tipo nuspėjamasis kodavimas naudoja pikselių blokų reikšmes, kad būtų galima numatyti bloko vertes, o tada koduoti tik skirtumą tarp jų.
Šiuo požiūriu WebP failą sudaro VP8 arba VP8L vaizdo duomenys ir RIFF pagrindu pagamintas konteineris. „WebP“ formatas palaiko „Google Chrome“ ir „Opera“ naršyklę, taip pat daugelį kitų dabartinių įrankių ir programinės įrangos bibliotekų.
Naudojant WebP formatą, įtraukiama lengva libwebp kodavimo ir dekodavimo biblioteka, taip pat komandų eilutės įrankiai „cwebp“ ir „dwebp“, skirti vaizdams konvertuoti į „WebP“ formatą.
Šiame pavyzdyje naudosime „Ubuntu 17.10“. Šiuo atveju žiniatinklio paketas yra prieinamas oficialiose šio platinimo saugyklose, todėl jį bus galima įdiegti naudojant APT paketų tvarkyklę:
sudo apt įdiegti webp
Įvedame raidę S, kad patvirtintume programos atsisiuntimą ir įdiegimą. Kitų „Linux“ platinimų atveju galite atsisiųsti žiniatinklio paketą iš oficialios „Google Analytics“ saugyklos naudodami komandą „wget“:
wget -c https://storage.googleapis.com/downloads.webmp.webproject.org/releases/webp/libwebp-0.6.1-linux-x86-32.tar.gz
Tada galime vykdyti šias eilutes:
tar -xvf libwebp-0.6.1-linux-x86-32.tar.gzcd libwebp-0.6.1-linux-x86-32 / cd bin / ls
Matome, kad minėtoje iš anksto sukompiliuotoje bibliotekoje (libwebp) yra įvairių elementų, leidžiančių pridėti žiniatinklio kodavimą ar dekodavimą prie daugialypės terpės elementų, ir yra įvairių žiniatinklio paslaugų, tokių kaip toliau.
Tai įrankis parodyti skirtumą tarp pasirinktų animacinių vaizdų
anim_diff
Tai įrankis skirtumui tarp pasirinktų animacinių vaizdų išmesti
anim_dump
Nurodo žiniatinklio kodavimo įrankį
cwebp
Tai yra webp dekodavimo įrankis
dwebp
Tai įrankis, leidžiantis konvertuoti GIF.webp vaizdus į tinklalapį
gif.webp2webp
Tai įrankių grupė, skirta paversti vaizdų seką į animacinį žiniatinklio failą
img2webp
Nurodo žiniatinklio failų peržiūros priemonę
Vwebp
Jis naudojamas informacijai apie žiniatinklio vaizdo failą peržiūrėti
webpinfo
Tai „webp mux“ įrankis
Webpmux
Taigi, norint konvertuoti vaizdą į webp, galima naudoti įrankį cwebp, naudojant parametrą -q, kuris apibrėžia išvesties kokybę, ir -o, kuris nurodo išvesties failą, naudodamas bet kurią iš šių parinkčių:
cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp./cwebp -q 60 Solvetic.jpg.webp -o Solvetic.webp
Vaizdo detalės
- Vaizdo matmuo
- Naudoti baitai
- Sukurti blokai
- Filtrų lygiai ir dar daugiau
Jei norime vizualizuoti WebP vaizdą, galime vykdyti šią eilutę:
vwebp Solvetic.webpJei norime pamatyti visas „WebP“ parinktis, galime vykdyti šią eilutę:
cwebp -ilga pagalba
DIDELIS
Matome, kaip paprasta ir naudinga sukurti šį naują vaizdo formatą ir taip išnaudoti visas jo pranašumus.