quextum / images
Handling images
2.1.0
2023-03-17 10:00 UTC
Requires
- php: >=8.0
- ext-json: *
- nette/caching: ^3.0
- nette/di: ^3.0
- nette/http: ^3.0
- nette/schema: ^1.2
- nette/utils: ^3.0 || ^4.0
Requires (Dev)
- jcupitt/vips: ^2.1
- jetbrains/phpstorm-attributes: ^1.0
- latte/latte: ^2.10 || ^3.0
- nette/tester: ^2.0
- phpstan/phpstan: ^1.4
- tracy/tracy: >=2.6
Suggests
- ext-ffi: *
- ext-imagick: *
- ext-vips: *
- nette/schema: >=1.2
README
#Usage
extensions: images: Quextum\Images\DI\ImagesExtension images: sourceDir: %wwwDir%/../data/images assetsDir: %wwwDir%/media
#Callbacks ##Before Transform arguments
function transformArguments(Quextum\Images\Request $request) { if ($request->image instanceof Nette\Database\Table\ActiveRow) { $row = $request->image; $request->image = "$row->namespace/$row->filename"; } if ($request->image === 'Tvoje máma') { $request->image = "TVOJE_MAMA.jpg"; } }
decorator: Quextum\Images\Pipes\ImagePipe: setup: - '$onBeforeRequest[]' = transformArguments
##After Optimizing images with Spatie optimizer
services: optimizer: Spatie\ImageOptimizer\OptimizerChainFactory::create decorator: Quextum\Images\Pipes\ImagePipe: setup: - '$onAfterSave[]' = [@optimizer,optimize]