WordPress Version: 6.1
/**
* Updates the attached file and image meta data when the original image was edited.
*
* @since 5.3.0
* @since 6.0.0 The `$filesize` value was added to the returned array.
* @access private
*
* @param array $saved_data The data returned from WP_Image_Editor after successfully saving an image.
* @param string $original_file Path to the original file.
* @param array $image_meta The image meta data.
* @param int $attachment_id The attachment post ID.
* @return array The updated image meta data.
*/
function _wp_image_meta_replace_original($saved_data, $original_file, $image_meta, $attachment_id)
{
$new_file = $saved_data['path'];
// Update the attached file meta.
update_attached_file($attachment_id, $new_file);
// Width and height of the new image.
$image_meta['width'] = $saved_data['width'];
$image_meta['height'] = $saved_data['height'];
// Make the file path relative to the upload dir.
$image_meta['file'] = _wp_relative_upload_path($new_file);
// Add image file size.
$image_meta['filesize'] = wp_filesize($new_file);
// Store the original image file name in image_meta.
$image_meta['original_image'] = wp_basename($original_file);
return $image_meta;
}