Using WordPress ‘image_edit_apply_changes()’ PHP function

The image_edit_apply_changes() WordPress PHP function performs a group of changes on a specified WP_Image_Editor instance.

Usage

image_edit_apply_changes( $image, $changes );

Example:

// Create a WP_Image_Editor instance for an image
$image = wp_get_image_editor( 'path/to/image.jpg' );

// Define an array of changes to apply
$changes = array(
    array( 'r' => 90 ),
    array( 'f' => 'horizontal' )
);

// Apply the changes
image_edit_apply_changes( $image, $changes );

Parameters

  • $image (WP_Image_Editor) – The WP_Image_Editor instance to apply changes to.
  • $changes (array) – An array of change operations to apply.

More information

See WordPress Developer Resources: image_edit_apply_changes

Examples

Rotating an image

Rotating an image by 90 degrees.

$image = wp_get_image_editor( 'path/to/image.jpg' );
$changes = array( array( 'r' => 90 ) );
image_edit_apply_changes( $image, $changes );

Flipping an image horizontally

Flipping an image horizontally.

$image = wp_get_image_editor( 'path/to/image.jpg' );
$changes = array( array( 'f' => 'horizontal' ) );
image_edit_apply_changes( $image, $changes );

Flipping an image vertically

Flipping an image vertically.

$image = wp_get_image_editor( 'path/to/image.jpg' );
$changes = array( array( 'f' => 'vertical' ) );
image_edit_apply_changes( $image, $changes );

Rotating and flipping an image

Rotating an image by 180 degrees and flipping it horizontally.

$image = wp_get_image_editor( 'path/to/image.jpg' );
$changes = array(
    array( 'r' => 180 ),
    array( 'f' => 'horizontal' )
);
image_edit_apply_changes( $image, $changes );

Applying multiple changes at once

Rotating an image by 270 degrees, flipping it horizontally, and then flipping it vertically.

$image = wp_get_image_editor( 'path/to/image.jpg' );
$changes = array(
    array( 'r' => 270 ),
    array( 'f' => 'horizontal' ),
    array( 'f' => 'vertical' )
);
image_edit_apply_changes( $image, $changes );