Skip to content

Examples of using Cloudinary Laravel.

Cloudinary supports a wide variety of powerful transformations that allow you to not only deliver, but easily edit and build new images on the fly.

Remove Background

removeBackground: Removes the background of the image using AI

<<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
removeBackground
alt=""
sizes="100vw"
/>
Color Background

background: Specifies a color to use as a background.

<<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
removeBackground
background="blueviolet"
alt=""
sizes="100vw"
/>
Image Background

underlay: Specifies a public ID to use as an underlaying image.

<<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
removeBackground
underlay="<Public ID>"
alt=""
sizes="100vw"
/>
Cropping

crop: Specifies the mode to use when cropping an image based on the given dimensions.

<<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
crop="fill"
alt=""
sizes="100vw"
/>

Cloudinary additionally supports dynamic crop modes like thumb that may provide a different result based on the given width and height. To help provide more options for controlling cropping images, you can specify and object or array of objects.

For instance, to crop the original source image, which will then later resize it to the initial width and height, you can use:

<<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
crop={{
width: 600,
height: 600,
type: 'thumb',
source: true
}}
alt=""
sizes="100vw"
/>

Which will provide a consistent crop for all rendered sizes.

Learn more about cropping and responsive images.

fillBackground: Fills the background of an image using Generative AI

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
crop="pad" // Returns the given size with padding
fillBackground
alt=""
sizes="100vw"
/>

recolor: Recolors an object in an image using Generative AI

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
crop="fill"
recolor={['<Object>', '<Color>']}
alt=""
sizes="100vw"
/>

remove: Removes an object in an image using Generative AI

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
remove={{
prompt: '<Object>',
removeShadow: true
}}
alt=""
sizes="100vw"
/>

replace: Replaces an object in an image using Generative AI

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
replace={['<Object>', '<Object>']}
alt=""
sizes="100vw"
/>

replaceBackground: Replaces the background of an image with an AI-generated background.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
crop="fill"
replaceBackground="space galaxy"
alt=""
sizes="100vw"
/>

Included in the Cloudinary transformations library are different filters and effects that allow you to recolor, improve, fix, and artistically transform your images.

blur: Applies a blurring filter to an asset.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
blur="1200"
alt=""
sizes="100vw"
/>

grayscale: Converts an image to grayscale (multiple shades of gray).

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
grayscale
alt=""
sizes="100vw"
/>

opacity: Controls the opacity level of an image.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
opacity="50"
alt=""
sizes="100vw"
/>

pixelate: Applies a pixelation effect.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
pixelate
alt=""
sizes="100vw"
/>

tint: Blends an image with one or more tint colors.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
sizes="100vw"
tint="equalize:80:blue:blueviolet"
alt=""
/>

effects: An array of objects the configure the effects to apply to an image.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
effects={[
{
background: 'green'
},
{
gradientFade: true
},
{
gradientFade: 'symetric,x_0.5'
}
]}
alt=""
sizes="100vw"
/>

Learn about what other filters and effects are supported on CldImage Configuration.

Image overlays allow you to place one or multiple images on top of another image.

overlays: Any array of overlay objects

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
overlays={[{
publicId: "samples/food/fish-vegetables",
position: {
x: 50,
y: 50,
gravity: 'north_east',
},
effects: [{
crop: 'fill',
width: 350,
height: 350,
gravity: 'auto',
border: '5px_solid_yellow'
}]
}]}
alt=""
sizes="100vw"
/>

appliedEffects: When configured on an overlay object, allows you to set an effect that applies a blend mode, such as “multiply”

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
overlays={[{
publicId: "samples/animals/cat",
effects: [{
crop: 'fill',
gravity: 'auto',
width: '1.0',
height: '1.0',
}],
flags: ['relative'],
appliedEffects: [{ multiply: true }]
}]}
alt=""
sizes="100vw"
/>

Image underlays allow you to place one or multiple images behind a base image.

underlay: Public ID of image to use under base image

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
underlay="<Public ID>"
removeBackground
alt=""
sizes="100vw"
/>

underlays: Array of underlay objects

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
underlays={[
{
publicId: '<Public ID>',
width: '0.5',
height: '1.0',
crop: 'fill',
position: {
gravity: 'north_west'
},
flags: ['relative']
},
{
publicId: '<Public ID>',
width: '0.5',
height: '1.0',
crop: 'fill',
position: {
gravity: 'south_east'
},
flags: ['relative']
},
]}
removeBackground
alt=""
sizes="100vw"
/>

Text overlays allow you to place text on top of an image.

overlays: Uses overlay objects to add text on top of an image.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
overlays={[{
position: {
x: 140,
y: 140,
angle: -20,
gravity: 'south_east',
},
text: {
color: 'blueviolet',
fontFamily: 'Source Sans Pro',
fontSize: 280,
fontWeight: 'bold',
textDecoration: 'underline',
letterSpacing: 14,
text: 'Cool Beans'
}
}]}
alt=""
sizes="100vw"
/>

effects: Applies effects to the overlaid text.

<x-cloudinary::image
src="<Public ID>"
width="<Width>"
height="<Height>"
overlays={[{
text: {
color: 'white',
fontFamily: 'Source Sans Pro',
fontSize: 400,
fontWeight: 'black',
text: 'Touching Grass'
},
effects: [
{
shear: '40:0',
opacity: 50
}
]
}]}
alt=""
sizes="100vw"
/>

assetType: Specifies the type of asset to be delivered.

This is handy when wanting to create an image thumbnail from a video, where the asset type would be “video”, yet delivering an image.

<x-cloudinary::image
src="<Your Video Public ID>"
assetType="video"
width="<Width>"
height="<Height>"
alt=""
sizes="100vw"
/>

Find more examples on Social Card Templates.