WP_Image_Editor_Imagick::multi_resize( array $sizes ): array
Create multiple smaller images from a single source.
Description
Attempts to create all sub-sizes and returns the meta data at the end. This may result in the server running out of resources. When it fails there may be few "orphaned" images left over as the meta data is never returned and saved.
As of 5.3.0 the preferred way to do this is with make_subsize()
. It creates the new images one at a time and allows for the meta data to be saved after each new image is created.
Parameters
-
$sizes
array Required -
An array of image size data arrays.
Either a height or width must be provided.
If one of the two is set to null, the resize will maintain aspect ratio according to the provided dimension.
...$0
arrayArray of height, width values, and whether to crop.width
intImage width. Optional if$height
is specified.height
intImage height. Optional if$width
is specified.crop
bool|arrayOptional. Whether to crop the image. Default false.
Return
array An array of resized images' metadata by size.
Source
File:
wp-includes/class-wp-image-editor-imagick.php
. View all referencespublic function multi_resize( $sizes ) { $metadata = array(); foreach ( $sizes as $size => $size_data ) { $meta = $this->make_subsize( $size_data ); if ( ! is_wp_error( $meta ) ) { $metadata[ $size ] = $meta; } } return $metadata; }
Changelog
Changelog Version Description 3.5.0 Introduced.
User Contributed Notes