Urobil si jednoduchý server statického obsahu.
1. Server je trošku smart a preto keď si vypýtam jpg alebo png súbor, ale prehliadač podporuje aj webp tak mu pošle rovno webp (ušetrí sa tým traffic) Samozrejme tie webp súbory sú tam nacachované, takže sa negeneruje webp vždy nanovo (lebo to bolo pomalé) ale iba raz. A tiež sa kontroluje dátum poslednej zmeny. A keď sa zistí že tam máme novší originálny súbor tak ho znovu pregeneruje.
2. A rovnako to funguje aj naopak keď si vypýtam webp a prehliadač ho nepodporuje tak pošlem jpg. Táto varianta je tam iba kôli safari. Safari totiž formát webp stále nepodporuje
https://caniuse.com/#search=webp A tu narážam na jeden problém. Podľa správnosti by som mal vracať nie len jpeg ale aj png (ak originálny webp obsahuje alfakanál, jpeg totiž alfakanál nepodporuje) ako odlíšim webp súbor s alfakanálom od súboru bez alfakanálu? Dá sa to vôbec odlíšiť? Ale nejakým rýchlym spôsobom.
Na formát webp používam túto libku
https://github.com/webmproject/libwebp