Palette – pokročilé tvoření miniatur a variant obrázků

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Destr
Člen | 2
+
+4
-

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)