Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Optimalizace obrázků #31

Open
zoul opened this issue Sep 24, 2019 · 3 comments
Open

Optimalizace obrázků #31

zoul opened this issue Sep 24, 2019 · 3 comments

Comments

@zoul
Copy link
Member

zoul commented Sep 24, 2019

Souvisí s hostingem obrázků, #7. Momentálně cpeme do článků rovnou velké fotky, což není dobré, zbytečně posíláme mraky dat, které klient stejně nevyužije. Chtělo by to obrázky nějak optimalizovat – buď staticky do několika kategorií (malá, střední, velká fotka), anebo dynamicky na míru danému klientovi (například Thumbor).

@zoul
Copy link
Member Author

zoul commented Oct 10, 2019

Rozdělal jsem teď pro noviny, detaily v Ohlasy/web#7. Zatím to vypadá funkčně, myslím, že by se to pak dalo převzít. (Co je potřeba: server nebo proces na generování náhledů a kešující proxy, například CloudFront.)

@zoul
Copy link
Member Author

zoul commented Feb 28, 2020

Martin Wenisch navrhuje AWS Lambda, tady je k tomu nějaký blog post.

@zoul
Copy link
Member Author

zoul commented Jun 2, 2020

Menší funkce teď hostujeme na Vercelu (Serverless Functions). Zadání tedy je připravit nějakou funkci, která vezme URL na obrázek ve zdrojovém rozlišení + nějak specifikovanou cílovou velikost a vrátí zmenšený obrázek. Poznámky:

  • Kešování neřešit, v případě potřeby se před to dá strčit samostatná keš (Cloudfront).
  • Je potřeba nějak ošetřit zabezpečení. Dělává se to přes nějakou hešovací funkci a sdílené tajemství, ale pro nás by zatím možná stačilo omezit doménu pro zdrojové fotky?
  • V kódu blogu bysme pak měli generovat obrázky s atributem srcset, ať si může klient vybrat podle potřeby.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant