ImageOptions
class ImageOptions
ImageOptions allows specifying extended options to the Contentful Image API .
to resize images or change their format.
Methods
ImageOptions constructor.
The urlencoded query string for these options.
Get the width of the image. Will be null if no width is set.
Set the width of the image.
Get the height of the image. Will be null if no height is set.
Set the height of the image.
Format of the image. Possible values are "png" and "jpg". Will be null if no format is set.
Set the format of the image. Valid values are "png" and "jpg". Can be set to null to not enforce a format.
Quality of the JPEG encoded image. Will be null if no quality is set.
Quality of the JPEG encoded image.
Returns true if the image will be loaded as progressive JPEG.
Set to true to load the image as a progressive JPEG.
Returns the behavior used for resizing images.
Change the behavior when resizing the image.
Get the focus area for resizing.
Set the focus area when the resize fit is set to 'thumb'.
Radius used to crop the image.
Add rounded corners to your image or crop to a circle/ellipsis
Returns the background color used when padding an image.
Background color, relevant if the resize fit type 'pad' is used.
Details
at line 71
__construct()
ImageOptions constructor.
Empty, only included for forward compatibility.
at line 82
string
getQueryString()
The urlencoded query string for these options.
at line 119
int|null
getWidth()
Get the width of the image. Will be null if no width is set.
at line 140
$this
setWidth(int|null $width = null)
Set the width of the image.
The image will by default not be stretched, skewed or enlarged. Instead it will be fit into the bounding box given by the width and height parameters.
Can be set to null to not set a width.
at line 158
int|null
getHeight()
Get the height of the image. Will be null if no height is set.
at line 179
$this
setHeight(int|null $height = null)
Set the height of the image.
The image will by default not be stretched, skewed or enlarged. Instead it will be fit into the bounding box given by the width and height parameters.
Can be set to null to not set a height.
at line 197
string|null
getFormat()
Format of the image. Possible values are "png" and "jpg". Will be null if no format is set.
at line 217
$this
setFormat(string|null $format = null)
Set the format of the image. Valid values are "png" and "jpg". Can be set to null to not enforce a format.
at line 237
int|null
getQuality()
Quality of the JPEG encoded image. Will be null if no quality is set.
at line 255
$this
setQuality(int|null $quality = null)
Quality of the JPEG encoded image.
The image format will be forced to JPEG.
at line 273
bool
isProgressive()
Returns true if the image will be loaded as progressive JPEG.
at line 289
$this
setProgressive(bool|null $progressive = null)
Set to true to load the image as a progressive JPEG.
The image format will be forced to JPEG.
at line 303
null|string
getResizeFit()
Returns the behavior used for resizing images.
at line 330
$this
setResizeFit(string|null $resizeFit = null)
Change the behavior when resizing the image.
By default, images are resized to fit inside the bounding box set trough setWidth and setHeight while retaining their aspect ratio.
Possible values are: - null for the default value - 'pad' Same as the default, but add padding so that the generated image has exactly the given dimensions. - 'crop' Crop a part of the original image. - 'fill' Fill the given dimensions by cropping the image. - 'thumb' Create a thumbnail of detected faces from image, used with 'setFocus'. - 'scale' Scale the image regardless of the original aspect ratio.
at line 350
string|null
getResizeFocus()
Get the focus area for resizing.
at line 371
$this
setResizeFocus(string|null $resizeFocus = null)
Set the focus area when the resize fit is set to 'thumb'.
Possible values are: - 'top', 'right', 'left', 'bottom' - A combination like 'bottom_right' - 'face' or 'faces' to focus the resizing via face detection
at line 391
float|null
getRadius()
Radius used to crop the image.
at line 407
$this
setRadius(float|null $radius = null)
Add rounded corners to your image or crop to a circle/ellipsis
at line 425
string|null
getBackgroundColor()
Returns the background color used when padding an image.
at line 443
$this
setBackgroundColor(string|null $backgroundColor = null)
Background color, relevant if the resize fit type 'pad' is used.
Expects a valid hexadecimal HTML color like '#9090ff'. Default is transparency.