Skip to content
  • About
    • What is Symfony?
    • Community
    • News
    • Contributing
    • Support
  • Documentation
    • Symfony Docs
    • Symfony Book
    • Screencasts
    • Symfony Bundles
    • Symfony Cloud
    • Training
  • Services
    • Platform.sh for Symfony Best platform to deploy Symfony apps
    • SymfonyInsight Automatic quality checks for your apps
    • Symfony Certification Prove your knowledge and boost your career
    • SensioLabs Professional services to help you with Symfony
    • Blackfire Profile and monitor performance of your apps
  • Other
  • Blog
  • Download
sponsored by
  1. Home
  2. Documentation
  3. Bundles
  4. LiipImagineBundle
  5. Configuration

Configuration

Edit this page

The default configuration for the bundle looks like this:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
# app/config/config.yml
liip_imagine:

    resolvers:
        default:
            web_path:
                web_root: ~ # %kernel.project_dir%/public (%kernel.project_dir%/web for Symfony < 4.0.0)
                cache_prefix: ~ # media/cache

    loaders:
        default:
            filesystem:
                data_root: ~  # %kernel.project_dir%/public (%kernel.project_dir%/web for Symfony < 4.0.0)

    driver:               gd
    cache:                default
    data_loader:          default
    default_image:        null
    twig:
        mode:             legacy
    default_filter_set_settings:
        quality:              100
        jpeg_quality:         ~
        png_compression_level:  ~
        png_compression_filter: ~
        animated:             false
        format:               ~
        cache:                ~
        data_loader:          ~
        default_image:        null
        filters: []
        post_processors: []
    controller:
        filter_action:          liip_imagine.controller::filterAction
        filter_runtime_action:  liip_imagine.controller::filterRuntimeAction
        redirect_response_code: 302
    webp:
        generate:    false
        quality:     100
        cache:       ~
        data_loader: ~
        post_processors: []
    filter_sets:

        # Prototype
        name:
            quality:              100
            jpeg_quality:         ~
            png_compression_level:  ~
            png_compression_filter: ~
            animated:             false
            format:               ~
            cache:                ~
            data_loader:          ~
            default_image:        null
            filters:

                # Prototype
                name:                 []

            post_processors:

                # Prototype
                name:                 []

There are several configuration options available:

  • cache - default cache resolver. Default value: web_path (which means the standard web_path resolver is used)
  • data_loader - name of a custom data loader. Default value: filesystem (which means the standard filesystem loader is used).
  • twig.mode - Twig filter integration. none disables the twig filters, lazy enables Twig using the Twig runtime for lazy loading. The default value is legacy and enables the old Twig integration that is loaded on each request. Version 3 will drop legacy and default to lazy. The twig filter automatically picks up the framework.assets.version configuration. You can overwrite the version with the twig.assets_version option. See Asset Versioning for more information.
  • controller
    • filter_action - name of the controller action to use in the route loader. Default value: liip_imagine.controller:filterAction
    • filter_runtime_action - name of the controller action to use in the route loader for runtimeconfig images. Default value: liip_imagine.controller:filterRuntimeAction
    • redirect_response_code - The HTTP redirect response code to return from the imagine controller, one of 201, 301, 302, 303, 307, or 308. Default value: 302 See Avoid unnecessary redirects if you want to change this configuration.
  • webp
    • generate - enabling the generation a copy of the image in the WebP format.
    • quality - override the quality from filter option.
    • cache - default cache resolver. Default value: web_path (which means the standard web_path resolver is used)
    • data_loader - name of a custom data loader. Default value: filesystem (which means the standard filesystem loader is used).
    • post_processors - sets post-processors to be applied on filtered image (see Post-Processors section in the filters chapter for details).
  • driver - one of the drivers: gd, imagick, gmagick, vips. Default value: gd * If you want to use vips, you need to additionally require rokka/imagine-vips
  • default_filter_set_settings - specify the default values that will be inherit for any set defined in filter_sets. These values will be overridden if they are specified in the each set. In case of filters and post_processors, the specified values will be merged with the default ones.
  • filter_sets - specify the filter sets that you want to define and use.

Each filter set that you specify has the following options:

  • filters - determine the type of filter to be used (refer to Filters section for more information) and options that should be passed to the specific filter type.
  • post_processors - sets post-processors to be applied on filtered image (see Post-Processors section in the filters chapter for details).
  • jpeg_quality - override the quality for jpeg images (this overrides the quality option above)
  • png_compression_level - set the compression level for png images (0-9) (this overrides the quality option above)
  • png_compression_filter - set the compression filter for png images (see the filters parameter for imagepng function in PHP manual for more details)
  • cache - override the default cache setting.
  • data_loader - override the default data loader.
  • route - optional list of route requirements, defaults and options using in the route loader. Add array with keys requirements, defaults or options. Default value: empty array.
  • format - hardcodes the output format (which means that the requested format is ignored).
  • animated - support for resizing animated gif (currently not supported by Imagine (PR pending))
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.
TOC
    Version
    Peruse our complete Symfony & PHP solutions catalog for your web development needs.

    Peruse our complete Symfony & PHP solutions catalog for your web development needs.

    Be safe against critical risks to your projects and businesses

    Be safe against critical risks to your projects and businesses

    Version:

    Symfony footer

    Avatar of Vicent Soria Durá, a Symfony contributor

    Thanks Vicent Soria Durá (@vicentgodella) for being a Symfony contributor

    3 commits • 43 lines changed

    View all contributors that help us make Symfony

    Become a Symfony contributor

    Be an active part of the community and contribute ideas, code and bug fixes. Both experts and newcomers are welcome.

    Learn how to contribute

    Symfony™ is a trademark of Symfony SAS. All rights reserved.

    • What is Symfony?

      • What is Symfony?
      • Symfony at a Glance
      • Symfony Components
      • Symfony Releases
      • Security Policy
      • Logo & Screenshots
      • Trademark & Licenses
      • symfony1 Legacy
    • Learn Symfony

      • Symfony Docs
      • Symfony Book
      • Reference
      • Bundles
      • Best Practices
      • Training
      • eLearning Platform
      • Certification
    • Screencasts

      • Learn Symfony
      • Learn PHP
      • Learn JavaScript
      • Learn Drupal
      • Learn RESTful APIs
    • Community

      • Symfony Community
      • SymfonyConnect
      • Events & Meetups
      • Projects using Symfony
      • Contributors
      • Symfony Jobs
      • Backers
      • Code of Conduct
      • Downloads Stats
      • Support
    • Blog

      • All Blog Posts
      • A Week of Symfony
      • Case Studies
      • Cloud
      • Community
      • Conferences
      • Diversity
      • Living on the edge
      • Releases
      • Security Advisories
      • Symfony Insight
      • Twig
      • SensioLabs Blog
    • Services

      • SensioLabs services
      • Train developers
      • Manage your project quality
      • Improve your project performance
      • Host Symfony projects

      Powered by

    Follow Symfony