- PHP 7.1+
- Nette 2.4+
- FreezyBee/PrependRoute
$ composer require freezy-bee/nette-imagine-generator
extensions:
prependRoute: FreezyBee\PrependRoute\DI\PrependRouteExtension
imagineGenerator: FreezyBee\NetteImagineGenerator\DI\ImagineGeneratorExtension
imagineGenerator:
routes:
- '/generated/<id>--<crop crop>.<extension>'
- '/generated/<namespace>/<id>--<width [0-9]+>x<height [0-9]+>.<extension>'
- '/generated/<namespace>/<id>--<width [0-9]+>.<extension>'
- '/generated/<namespace>/<id>.<extension>'
providers:
- App\ImageProviders\CopyProviderMock
Image MUST implements FreezyBee\NetteImagineGenerator\RequestedImagineInterface
.
<!-- using n:macro -->
<!-- image, [width], [height], [params...] -->
<img n:src="$image">
<img n:src="$image, 100">
<img n:src="$image, 100, 200">
<img n:src="$image, 100, 200, crop => crop">
<img n:src="$image, param => ok">
<!-- using classic macro -->
<meta content="{linkSrc $image}">