Title: wp-admin/includes/image-edit.php | Developer.WordPress.org

---

# File: wp-admin/includes/image-edit.php

 * hook[image_edit_thumbnails_separately](https://developer.wordpress.org/reference/hooks/image_edit_thumbnails_separately/)
 * Shows the settings in the Image Editor that allow selecting to edit only the 
   thumbnail of an image.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/image_edit_thumbnails_separately/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_edit_thumbnails_separately/#uses)
   | Source: [wp-admin/includes/image-edit.php:55](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L55-L55)
 * hook[edit_custom_thumbnail_sizes](https://developer.wordpress.org/reference/hooks/edit_custom_thumbnail_sizes/)
 * Filters whether custom sizes are available options for image editing.
 * Used by [0 functions](https://developer.wordpress.org/reference/hooks/edit_custom_thumbnail_sizes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_custom_thumbnail_sizes/#uses)
   | Source: [wp-admin/includes/image-edit.php:54](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L54-L54)
 * hook[wp_save_image_editor_file](https://developer.wordpress.org/reference/hooks/wp_save_image_editor_file/)
 * Filters whether to skip saving the image file.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_save_image_editor_file/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_save_image_editor_file/#uses)
   | Source: [wp-admin/includes/image-edit.php:450](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L450-L450)
 * hook[wp_save_image_file](https://developer.wordpress.org/reference/hooks/wp_save_image_file/)
 * Filters whether to skip saving the image file.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_save_image_file/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_save_image_file/#uses)
   | Source: [wp-admin/includes/image-edit.php:479](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L479-L484)
 * function[image_edit_apply_changes()](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/)
 * Performs group of changes on Editor specified.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/image_edit_apply_changes/#uses)
   | Source: [wp-admin/includes/image-edit.php:635](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L635-L758)
 * hook[wp_image_editor_before_change](https://developer.wordpress.org/reference/hooks/wp_image_editor_before_change/)
 * Filters the WP_Image_Editor instance before applying changes to the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_image_editor_before_change/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_image_editor_before_change/#uses)
   | Source: [wp-admin/includes/image-edit.php:704](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L704-L704)
 * hook[image_edit_before_change](https://developer.wordpress.org/reference/hooks/image_edit_before_change/)
 * Filters the GD image resource before applying changes to the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/image_edit_before_change/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_edit_before_change/#uses)
   | Source: [wp-admin/includes/image-edit.php:716](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L716-L716)
 * function[stream_preview_image()](https://developer.wordpress.org/reference/functions/stream_preview_image/)
 * Streams image in post to browser, along with enqueued changes in `$_REQUEST[‘
   history’]`.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/stream_preview_image/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/stream_preview_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:770](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L770-L800)
 * function[wp_restore_image()](https://developer.wordpress.org/reference/functions/wp_restore_image/)
 * Restores the metadata for a given attachment.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_restore_image/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/wp_restore_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:810](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L810-L902)
 * function[wp_save_image()](https://developer.wordpress.org/reference/functions/wp_save_image/)
 * Saves image to post, along with enqueued changes in `$_REQUEST[‘history’]`.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_save_image/#used-by)
   | Uses [24 functions](https://developer.wordpress.org/reference/functions/wp_save_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:913](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L913-L1164)
 * hook[image_editor_save_pre](https://developer.wordpress.org/reference/hooks/image_editor_save_pre/)
 * Filters the WP_Image_Editor instance for the image to be streamed to the browser.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/image_editor_save_pre/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_editor_save_pre/#uses)
   | Source: [wp-admin/includes/image-edit.php:355](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L355-L355)
 * hook[image_save_pre](https://developer.wordpress.org/reference/hooks/image_save_pre/)
 * Filters the GD image resource to be streamed to the browser.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/image_save_pre/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_save_pre/#uses)
   | Source: [wp-admin/includes/image-edit.php:375](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L375-L375)
 * function[wp_save_image_file()](https://developer.wordpress.org/reference/functions/wp_save_image_file/)
 * Saves image to file.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_save_image_file/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_save_image_file/#uses)
   | Source: [wp-admin/includes/image-edit.php:430](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L430-L512)
 * function[wp_image_editor()](https://developer.wordpress.org/reference/functions/wp_image_editor/)
 * Loads the WP image-editing interface.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_image_editor/#used-by)
   | Uses [16 functions](https://developer.wordpress.org/reference/functions/wp_image_editor/#uses)
   | Source: [wp-admin/includes/image-edit.php:18](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L18-L332)
 * function[wp_stream_image()](https://developer.wordpress.org/reference/functions/wp_stream_image/)
 * Streams image in WP_Image_Editor to browser.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_stream_image/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_stream_image/#uses)
   | Source: [wp-admin/includes/image-edit.php:344](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image-edit.php#L344-L403)