PHP code example of contao / image
1. Go to this page and download the library: Download contao/image library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once ('vendor/autoload.php' );
contao / image example snippets
$imagine = new \Imagine\Gd\Imagine();
$resizer = new Resizer('/path/to/cache/dir' );
$image = new Image('/path/to/image.jpg' , $imagine);
$config = (new ResizeConfiguration())
->setWidth(100 )
->setHeight(100 )
->setMode(ResizeConfiguration::MODE_CROP)
;
$options = (new ResizeOptions())
->setImagineOptions([
'jpeg_quality' => 95 ,
'interlace' => \Imagine\Image\ImageInterface::INTERLACE_PLANE,
])
->setBypassCache(true )
->setTargetPath('/custom/target/path.jpg' )
;
$resizedImage = $resizer->resize($image, $config, $options);
$resizedImage->getPath();
$resizedImage->getUrl('/custom/target' );
$resizedImage->getUrl('/custom/target' , 'https://example.com/' );
$imagine = new \Imagine\Gd\Imagine();
$resizer = new Resizer('/path/to/cache/dir' );
$pictureGenerator = new PictureGenerator($resizer);
$image = new Image('/path/to/image.jpg' , $imagine);
$config = (new PictureConfiguration())
->setSize((new PictureConfigurationItem())
->setResizeConfig((new ResizeConfiguration())
->setWidth(100 )
->setHeight(100 )
->setMode(ResizeConfiguration::MODE_CROP)
)
->setDensities('1x, 2x' )
->setSizes('100vw' )
)
->setSizeItems([
(new PictureConfigurationItem())
->setResizeConfig((new ResizeConfiguration())
->setWidth(400 )
->setHeight(200 )
->setMode(ResizeConfiguration::MODE_CROP)
)
->setDensities('1x, 2x' )
->setSizes('100vw' )
->setMedia('(min-width: 900px)' )
])
;
$options = (new ResizeOptions());
$picture = $pictureGenerator->generate($image, $config, $options);
$picture->getImg('/path/to' );
$picture->getSources('/path/to' , 'https://example.com/' );