WebP a smart server statického obsahu

WebP a smart server statického obsahu
« kdy: 18. 12. 2019, 21:00:44 »
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
« Poslední změna: 18. 12. 2019, 21:41:13 od Petr Krčmář »


Re:WebP a samrt server statického obsahu
« Odpověď #1 kdy: 18. 12. 2019, 21:14:12 »
Problem solved: vyzerá že som to našiel libwebp obsahuje funkciu WebPGetFeaturesInternal kde jeden s parametrov je is_alpha uvidím aké to bude rýchle

Re:WebP a samrt server statického obsahu
« Odpověď #2 kdy: 18. 12. 2019, 21:20:29 »
Myslím, že to je ideální na rozdělení na dvě úlohy – jednoduchý server pro statický obsah, a vedle toho generátor, který vždy při změně souboru vygeneruje druhý formát. Proč tou konverzí komplikovat ten jednoduchý server?