调整图像大小以生成缩略图或中间大小。

原型

image_make_intermediate_size( string $file, int $width, int $height, bool $crop = false )

描述

返回的数组具有文件大小,图像宽度和图像高度。 ‘image_make_intermediate_size’过滤器可用于挂接和更改返回数组的值。唯一的参数是调整大小的文件路径。

参数

$file (string) (Required) 文件路径。

$width (int) (Required) 图像宽度。

$height (int) (Required) 图像高度。

$crop (bool) (Optional)  是否将图像裁剪为指定的宽度和高度或调整大小。

返回值

(false|array)  如果没有创建图像,则为false。元数据阵列成功。

源文件

路径:wp-includes/media.php

<?php
...
function image_make_intermediate_size( $file, $width, $height, $crop = false ) {
	if ( $width || $height ) {
		$editor = wp_get_image_editor( $file );
		if ( is_wp_error( $editor ) || is_wp_error( $editor->resize( $width, $height, $crop ) ) )
			return false;
		$resized_file = $editor->save();
		if ( ! is_wp_error( $resized_file ) && $resized_file ) {
			unset( $resized_file['path'] );
			return $resized_file;
		}
	}
	return false;
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/image_make_intermediate_size/