Skip to main content

Manipulators

Using the Images Plugin (with a little help from Glide), you are able to alter any image you pass to it using a set of manipulators. Each of these is accessible by passing the correct attributes in your twig file.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300', h:'300',fit:'crop', fm:'webp'}) }}" alt="...">

A group shot of Scooter that has been cropped

Size

Width

Sets the width of the image in pixels

your-twig-file.htm
<img src="{{ self.image | glide({w:'300'}) }}" alt="...">

A group shot of Scooter that has been resized

Height

Sets the height of the image in pixels

your-twig-file.htm
<img src="{{ self.image | glide({h:'300'}) }}" alt="...">

A group shot of Scooter that has been resized

Fit

Sets how the image is fitted within the aforementioned dimensions. This accepts a number of different options:

contain

This is the default option. It resizes the image to fit within the width and height boundaries without cropping, distorting or altering the aspect ratio.

max

This will do the same as contain, while also not increasing the size of the image if it is smaller than the output size.

fill

This resizes the image to fit within the width and height boundaries without cropping or distorting the image, and the remaining space is filled with the background colour.

fill-max

This resizes the image to fit within the width and height boundaries without cropping, but will upscale the image if it's smaller. The finished image will have remaining space on either the height or width (unless the aspect ratio is the same). The remaining space will be filled with the background colour.

stretch

This stretches the image to fit the constraining dimensions exactly. The end result will not maintain the aspect ratio of the initial image.

crop

This resizes the image to fill with width and height boundaries and crops any excess image data. The resulting image will match the width and height constraints without distorting the image. More information can be found on this in the Crop section.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'stretch'}) }}" alt="...">

A group shot of Scooter that has been stretched

Crop

Fit

Crop

When used in conjunction with size, this resizes the image to the dimensions provided and removes any excess image data surrounding it. It allows you to have an image fit specific proportions without distorting it.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop'}) }}" alt="...">

A group shot of Scooter that has been cropped

Crop Position

You can state where the image is cropped by adding a crop position. This accepts crop-top-left, crop-top, crop-top-right, crop-left, crop-center, crop-right, crop-bottom-left, crop-bottom, crop-bottom-right. If not included, crop-center is the same as crop.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop-bottom-right'})}}" alt="...">

A group shot of Scooter that has been cropped

Crop Focal Point

You can also be more specific about the exact crop position by using a focal point.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop-25-75'})}}" alt="...">

A group shot of Scooter that has been cropped

Crop

This crops the image to specific dimensions before doing any other resize operations. Must be in the format of width,height,x,y.

your-twig-file.htm
<img src="{{ self.image | glide({crop:'250,250,100,100'})}}" alt="...">

A group shot of Scooter that has been cropped

Encode

Quality

This defines the quality of the image. You can use values between 0 and 100 with the default being 90. It's worth noting that this is only relevant if the format is set to jpg, pjpg, webp or avif.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',q:'3'})}}" alt="...">

A group shot of Scooter with reduced quality

Format

This changes the format of the rendered image. By default, it is set to jpg, but can be set to jpg, pjpg, png, gif, webp or avif.

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',fm:'png'})}}" alt="...">

Others

In addition to the above, there's also many other options available to us should we need them:

Orientation - or

Rotates the image accepting auto, 0, 90, 180, 270 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',or:'180'})}}" alt="...">

A group shot of Scooter that has been rotated

Brightness - bri

Adjusts the image brightness accepting values between -100 and +100 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',bri:'-50'})}}" alt="...">

A group shot of Scooter that has had it&#39;s brightness reduced

Contrast - con

Adjusts the image contrast accepting values between -100 and +100 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',con:'+70'})}}" alt="...">

A group shot of Scooter that has had it&#39;s contrast increased

Gamma - gam

Adjusts the image gamma accepting values between 0.1 and 9.99 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',gam:'6.9'})}}" alt="...">

A group shot of Scooter that has had it&#39;s gamma increased

Sharpen - sharp

Sharpens the image accepting values between 0 and 100 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',sharp:'80'})}}" alt="...">

A group shot of Scooter that has been sharpened

Blur - blur

Sharpens the image accepting values between 0 and 100 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',blur:'70'})}}" alt="...">

A group shot of Scooter that is blurry

Pixelate - pixel

Applies a pixelation effect to the image accepting values between 0 and 1000 as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',pixel:'7'})}}" alt="...">

A group shot of Scooter that has been pixelated

Filter - filt

Applies a filter effect to the image accepting either greyscale or sepia as parameters

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',filt:'sepia'})}}" alt="...">

A group shot of Scooter that has a sepia filter applied

Background - bg

Sets the background colour of the image. (For a full list of all accepted colour names and codes, please look at Glide's official colours list)

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'fill',bg:'blue'})}}" alt="...">

A group shot of Scooter that has blue space around it

Border - border

Applies a border to the image, the required format being width,colour,method. (The method parameter sets how the border will be displayed. You can pick between overlay, shrink and expand)

your-twig-file.htm
<img src="{{ self.image | glide({w:'300',h:'300',fit:'crop',border:'5,green,overlay'})}}" alt="...">

A group shot of Scooter that has a green border

Icon - icon

One that we actually created ourselves if you can believe that. This combines a couple existing manipulations to give you a resized version of the image with a white background filling in the gaps. You pass the desired width and height as parameters (icon(300,300))

your-twig-file.htm
<img src="{{ self.image | glide({icon:'300,300'})}}" alt="...">

A group shot of Scooter that has white space around it