dev-master
9999999-dev
MIT
The Requires
- php ^5.3.9|^7.0
- liip/imagine-bundle ^1.8
The Development Requires
by Alexis Smadja
This bundle gives you a simple way to generate resized images (using LiipImagineBundle) with dynamical sizes directly from your Controller or views., (*1)
"php": "^5.3.9|^7.0", "liip/imagine-bundle": "^1.8"
Download composer at https://getcomposer.org/download/, (*2)
composer require bigyouth/image-resizer-bundle 1.0.*
Then, enable the bundle by adding it to the bundles array of the registerBundles method in your project's app/AppKernel.php file:, (*3)
<?php # app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = [ // ... new Bigyouth\BigyouthImageResizerBundle\BigyouthImageResizerBundle(), ]; // ... } // ... }
# app/config/routing.yml by_resizer: resource: "@BigyouthImageResizerBundle/Controller" type: annotation
First you need to install and configure the LiipImagineBundle. We recommend to set the default configuration without sizes specified :, (*4)
# app/config/config.yml liip_imagine: filter_sets: cache: ~ default: quality: 95 filters: thumbnail: { mode: inset }
To use the ImageResizerBundle in your controller, you only have to generate the by_resize route with the router service :, (*5)
<?php // ... /** * Class PageController * * @package Bigyouth\FrontBundle\Controller */ class PageController extends PageCacheController { // ... public function indexAction(Request $request) { // ... $route = $this->generateUrl('by_resize', [ 'filter'=> 'default', 'path' => '/uploads/images/my-image.jpg', 'w' => 1280, 'h' => 720 ]); } }
default : 'default', (*6)
The name of the filter you setted in app/config/config.yml within the LiipImagineBundle configuration and which you wish to use., (*7)
The web path of the image you wish to resize., (*8)
default : null, (*9)
The width you want to set to your image., (*10)
default : null, (*11)
The height you want to set to your image., (*12)
In your views, you can use the Twig extension by_resize as follows :, (*13)
// ... {{ by_resize('/uploads/images/my-image.jpg', 1280, 720, 'default', 'https') }} // ...
The web path of the image you wish to resize., (*14)
default : null, (*15)
The width you want to set to your image., (*16)
default : null, (*17)
The height you want to set to your image., (*18)
default : 'default', (*19)
The name of the filter you setted in app/config/config.yml within the LiipImagineBundle configuration and which you wish to use., (*20)
default : 'http', (*21)
The scheme in which you want the url to be generated., (*22)
author : Alexis Smadja, (*23)
MIT