Image ​
- Type
- Class
- Namespace
- craft\helpers
- Inherits
- craft\helpers\Image
- Since
- 3.0.0
Class Image
Public Methods ​
Method | Description |
---|---|
calculateMissingDimension() | Calculates a missing target dimension for an image. |
canHaveExifData() | Returns whether an image can have EXIF information embedded. |
canManipulateAsImage() | Returns whether an image extension is considered manipulatable. |
cleanExifDataFromImagickImage() | Clean EXIF data from an image loaded inside an Imagick instance, taking care not to wipe the ICC profile. |
cleanImageByPath() | Clean an image provided by path from all malicious code and the like. |
imageSize() | Returns the size of an image based on its file path. |
imageSizeByStream() | Determines image dimensions by a stream pointing to the start of the image. |
isWebSafe() | Returns whether an extension is web-safe. |
parseSvgSize() | Parses SVG data and determines its size (normalized to pixels). |
pngImageInfo() | Returns any info that’s embedded in a given PNG file. |
targetDimensions() | Returns the target image width and height for an image, based on its transform type and constraints, and whether the source image should be upscaled. |
webSafeFormats() | Returns a list of web-safe image formats. |
calculateMissingDimension()
​
Calculates a missing target dimension for an image.
Arguments ​
$targetWidth
(float, integer, null)$targetHeight
(float, integer, null)$sourceWidth
(float, integer)$sourceHeight
(float, integer)
Returns ​
integer[] – Array of the width and height.
canHaveExifData()
​
Returns whether an image can have EXIF information embedded.
Arguments ​
$filePath
(string) – The file path to check.
Returns ​
canManipulateAsImage()
​
Returns whether an image extension is considered manipulatable.
Arguments ​
$extension
(string)
Returns ​
cleanExifDataFromImagickImage()
​
Clean EXIF data from an image loaded inside an Imagick instance, taking care not to wipe the ICC profile.
Arguments ​
$imagick
(\Imagick
)
cleanImageByPath()
​
Clean an image provided by path from all malicious code and the like.
Arguments ​
$imagePath
(string)
imageSize()
​
Returns the size of an image based on its file path.
Arguments ​
$filePath
(string) – The path to the image
Returns ​
array – [width, height]
imageSizeByStream()
​
Determines image dimensions by a stream pointing to the start of the image.
Arguments ​
$stream
(resource)
Returns ​
Throws ​
isWebSafe()
​
- Since
- 4.3.6
Returns whether an extension is web-safe.
Arguments ​
$extension
(string)
Returns ​
parseSvgSize()
​
Parses SVG data and determines its size (normalized to pixels).
Arguments ​
$svg
(string) – The SVG data
Returns ​
array – [width, height]
pngImageInfo()
​
Returns any info that’s embedded in a given PNG file.
Adapted from https://github.com/ktomk/Miscellaneous/tree/master/get_png_imageinfo.
Arguments ​
$file
(string) – The path to the PNG file.
Returns ​
array, false – Info embedded in the PNG file, or false
if it wasn’t found.
targetDimensions()
​
- Since
- 3.7.55
Returns the target image width and height for an image, based on its transform type and constraints, and whether the source image should be upscaled.
Arguments ​
$sourceWidth
(integer)$sourceHeight
(integer)$transformWidth
(integer, null)$transformHeight
(integer, null)$mode
(string) – The transform mode (crop
,fit
,letterbox
orstretch
)$upscale
(boolean, null) – Whether to upscale the image to fill the transform dimensions. Defaults to theupscaleImages
config setting.
Returns ​
integer[]
webSafeFormats()
​
Returns a list of web-safe image formats.
Returns ​
string[]
Constants ​
Constant | Description |
---|---|
EXIF_IFD0_ROTATE_180 | |
EXIF_IFD0_ROTATE_270 | |
EXIF_IFD0_ROTATE_90 |