Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

Extra filters/loaders to complement AvalancheImagineBundle

branch: master

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 DependencyInjection
Octocat-spinner-32 Imagine
Octocat-spinner-32 Resources
Octocat-spinner-32 JmikolaImagineBundle.php
Octocat-spinner-32 LICENSE
Octocat-spinner-32 README.md
README.md

NOTE: This bundle is obsolete and will be deleted soon. The RelativeResize filter it implemented has since been merged into Imagine core (see: Imagine#166 and AvalancheImagineBundle#57), as well as LiipImagineBundle (see: #37, #39).


JmikolaImagineBundle

This bundle provides a RelativeResize filter for Imagine and a corresponding loader for use with AvalancheImagineBundle. It also provides a loader for the basic Resize filter.

Configuration

There are no configuration options. Symfony2 will load the bundle's dependency injection extension automatically.

Tagged filter loaders will be picked up by AvalancheImagineBundle's compiler pass and made available for use in its configuration.

Filters

Resize

The resize filter may be used to simply change the width and height of an image irrespective of its proportions.

Consider the following configuration example, which defines two filters to alter an image to an exact screen resolution:

avalanche_imagine:
    filters:
        cga:
            type:    resize
            options: { size: [320, 200] }
        wuxga:
            type:    resize
            options: { size: [1920, 1200] }

RelativeResize

The relative_resize filter may be used to heighten, widen, increase or scale an image with respect to its existing dimensions. These options directly correspond to methods on Imagine's BoxInterface.

Given an input image sized 50x40 (width, height), consider the following annotated configuration examples:

avalanche_imagine:
    filters:
        heighten:
            type:    relative_resize
            options: { heighten: 60 } # Transforms 50x40 to 75x60
        widen:
            type:    relative_resize
            options: { widen: 32 }    # Transforms 50x40 to 40x32
        increase:
            type:    relative_resize
            options: { increase: 10 } # Transforms 50x40 to 60x50
        scale:
            type:    relative_resize
            options: { scale: 2.5 }   # Transforms 50x40 to 125x100

If you prefer using Imagine without a filter configuration, the RelativeResize class may be used directly.

Something went wrong with that request. Please try again.