WP_Image_Editor_GD::resize()publicWP 3.5.0

Resizes current image.

Wraps ::_resize() which returns a GD resource or GdImage instance.

At minimum, 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.

Метод класса: WP_Image_Editor_GD{}

Хуков нет.

Возвращает

true|WP_Error.

Использование

$WP_Image_Editor_GD = new WP_Image_Editor_GD();
$WP_Image_Editor_GD->resize( $max_w, $max_h, $crop );
$max_w(int|null) (обязательный)
Image width.
$max_h(int|null) (обязательный)
Image height.
$crop(true|false|массив)

Image cropping behavior. If false, the image will be scaled (default). If true, image will be cropped to the specified dimensions using center positions. If an array, the image will be cropped using the array to specify the crop location:

По умолчанию: false

  • 0(строка)
    The x crop position. Accepts 'left' 'center', or 'right'.

  • 1(строка)
    The y crop position. Accepts 'top', 'center', or 'bottom'.

Список изменений

С версии 3.5.0 Введена.

Код WP_Image_Editor_GD::resize() WP 6.6

public function resize( $max_w, $max_h, $crop = false ) {
	if ( ( $this->size['width'] === $max_w ) && ( $this->size['height'] === $max_h ) ) {
		return true;
	}

	$resized = $this->_resize( $max_w, $max_h, $crop );

	if ( is_gd_image( $resized ) ) {
		imagedestroy( $this->image );
		$this->image = $resized;
		return true;

	} elseif ( is_wp_error( $resized ) ) {
		return $resized;
	}

	return new WP_Error( 'image_resize_error', __( 'Image resize failed.' ), $this->file );
}