Palette – pokročilé tvoření miniatur a variant obrázků
- Destr
- Člen | 2
Ahoj,
pokusil jsem se připravit své první rozšíření pro Nette a budu rád za
každou zpětnou vazbu a klidně i připomínku, doporučení:
O Palette
Nette palette je rozšíření pro Nette Framework které umožňuje
jednoduchuché i pokročilé úpravy obrazových souborů včetně
inteligentního generování miniatur a náhledů.
Palette u obrázků umožňuje například: změny rozměrů, vkládání
vodoznaků, pokročilé transformace, nastavení průhlednosti a množství
dalších efektů a transformací.
K čemu Palette slouží a jak funguje?
- Palette slouží k jednoduchému tvoření různých variant obrázku.
- Varianta daného obrázku je vždy generovaná při první požadavku na požadovanou variantu obrázku.
- Generování varianty obrázku se neprovádí při běhu spušťěného PHP scriptu, Palette pouze vygeneruje url adresu na které bude požadovaná varianta dostupná. Až při naštívění této url se tato varianta (pokud nebyla již vytvořena dříve) vygeneruje. Díky tomuto principu vytváření variant obrázku není problém na jedné stránce generovat klidně 100+ variant bez toho, aby PHP došly prostředky, nebo načítání stránky trvalo delší dobu.
Použití v nette
V Nette je služba palette dostupná pod názvem @palette.service.
V Latte lze generovat miniatury a různé verze obrázků pomocí filtru palette na jehož vstupu musí být vždy cesta k souboru obrázku (ne url adresa) a palette query. Např.:
<img src="{$image|palette:'Resize;100;150&Border;2;2;black'}" />
Tento kód vygeneruje z obrázku miniaturu obrázku o rozměrech 100 × 150px s 2px černým rámečkem okolo.
Důležité odkazy:
Návod na
instalaci
Podrobná dokumentace
používání a dostupných effektů
Github samotného Palette
(lze použít mimo Nette)