Obrazová proxy pro originalgallery.com – obchodní zpráva

22. 10. 2026 · Tomas Rehak

Proxy před webem zrychlí načtení katalogu děl 4,5× a sníží objem stažených dat o 81 %, bez zásahu do aplikace. Obrázky zůstávají ostré a barvy jsou věrnější než dnes.

Zrychlení

Všechny obrázky katalogu jsou na obrazovce za 3,7 s místo 16,6 s.

Ukazatel (stránka katalogu)DnesS proxyZměna
Všechny obrázky načtené16,6 s3,7 s4,5× rychleji
Stránka připravená14,3 s2,0 s7× rychleji
Hlavní obsah viditelný (LCP)4,2 s1,9 s2,2× rychleji
Stažená data26,1 MB5,0 MB−81 %
Největší obrázek6,5 MB0,16 MB41× menší

Měřeno v prohlížeči Chrome na připojení 50 Mbit/s, každá varianta jednou. Časy bez proxy během dne kolísaly mezi 8 a 45 s, objem dat je stabilní. Na pomalejším mobilním připojení bude rozdíl větší, protože se stahuje pětina dat.

Zachování kvality

Obrázky mají stejné rozlišení jako dnes a věrnější barvy, komprese je jen o chlup silnější.

Úspora nákladů

Na dnešním hostingu ušetří proxy na přenosu dat téměř 0 Kč, protože přenos je v ceně serveru. Hlavní přínos je 6× větší kapacita linky a menší zátěž serveru. V placeném Supabase Cloud by proxy ušetřila ~4 300 Kč měsíčně na každých 100 000 zobrazení katalogu.

Náklad na obrázky, 100 000 zobrazení katalogu za měsícDnesS proxy
Hetzner, současný hosting (přenos v ceně)0 Kč0 Kč
Supabase Cloud Pro, přenos bez CDN ($0,09/GB nad 250 GB)4 392 Kč311 Kč
Supabase Cloud Pro, přenos přes Smart CDN ($0,03/GB nad 250 GB)1 464 Kč104 Kč
Supabase Cloud Pro, zmenšování obrázků ($5 za 1 000 originálů nad 100)205 Kč0 Kč

Přenos počítá jen obrázky (25,1 MB dnes, 4,1 MB s proxy na jedno zobrazení). Zmenšování počítá 2 000 děl ze sitemapy, jeden originál na dílo. Ceny jsou bez DPH a bez základního poplatku $25 za Pro, kurz ČNB z 21. 10. 2026: 1 USD = 21,593 Kč. Zdroje: Supabase ceník, Supabase egress, Supabase zmenšování, ČNB kurzy.

Řešení stojí na open-source softwaru bez licenčních poplatků. Potřebuje jen dva kontejnery vedle aplikace a do 10 GB disku na cache.

Otevřená otázka: kolik zobrazení katalogu má web měsíčně (Google Analytics)? Částky v Supabase řádcích rostou lineárně s návštěvností.

Spokojenost klientů

Katalog se v Google metrice rychlosti posune z pásma „špatné“ do „dobré“ a zákazník při procházení děl nemusí čekat na náhledy.

Technické řešení

Před stávající aplikaci se postaví reverzní proxy nginx s nástrojem imgproxy (oba open-source, dva Docker kontejnery). Vše kromě obrázků předává beze změny, takže aplikaci ani obsah není potřeba upravovat.

Jen obrázky jdou přes imgproxy, vše ostatní projde beze změny Prohlížeč nginx :443 TLS, HTTP/2, routování cache obrázků 30 dní HIT: odpověď za ~5 ms imgproxy Lanczos3, AVIF q55 nginx :8081 interní, jen zdroj Origin aplikace a Supabase storage HTTPS MISS originál HTML, JS, API: beze změny
Tok požadavku v proxy · nginx + imgproxy

Prototyp běží lokálně a dá se vyzkoušet na http://localhost:8080, kód je v repozitáři na GitHubu. Dalším krokem je nasazení na server před aplikaci a ověření na skutečném provozu.