quextum/images

Handling images

2.1.0 2023-03-17 10:00 UTC

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]