Title: wp-includes/class-wp-image-editor.php | Developer.WordPress.org

---

# File: wp-includes/class-wp-image-editor.php

 * method[WP_Image_Editor::get_default_quality()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_default_quality/)
 * Returns the default compression quality setting for the mime type.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_default_quality/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/get_default_quality/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:317](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L317-L328)
 * method[WP_Image_Editor::maybe_exif_rotate()](https://developer.wordpress.org/reference/classes/wp_image_editor/maybe_exif_rotate/)
 * Check if a JPEG image has EXIF Orientation tag and rotate it if needed.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/maybe_exif_rotate/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/maybe_exif_rotate/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:486](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L486-L556)
 * hook[wp_image_maybe_exif_rotate](https://developer.wordpress.org/reference/hooks/wp_image_maybe_exif_rotate/)
 * Filters the `$orientation` value to correct it before rotating or to prevent 
   rotating the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_image_maybe_exif_rotate/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_image_maybe_exif_rotate/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:505](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L505-L505)
 * method[WP_Image_Editor::get_quality()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_quality/)
 * Gets the Image Compression quality on a 1-100% scale.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/get_quality/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_quality/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:223](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L223-L229)
 * hook[jpeg_quality](https://developer.wordpress.org/reference/hooks/jpeg_quality/)
 * Filters the JPEG compression quality for backward-compatibility.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/jpeg_quality/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/jpeg_quality/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:288](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L288-L288)
 * method[WP_Image_Editor::get_output_format()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_output_format/)
 * Returns preferred mime-type and extension based on provided file’s extension 
   and mime, or current file’s extension and mime.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/get_output_format/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/get_output_format/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:344](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L344-L422)
 * hook[image_editor_default_mime_type](https://developer.wordpress.org/reference/hooks/image_editor_default_mime_type/)
 * Filters default mime type prior to getting the file extension.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/image_editor_default_mime_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/image_editor_default_mime_type/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:393](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L393-L393)
 * method[WP_Image_Editor::generate_filename()](https://developer.wordpress.org/reference/classes/wp_image_editor/generate_filename/)
 * Builds an output filename based on current file, and adding proper suffix
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/generate_filename/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/generate_filename/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:435](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L435-L461)
 * method[WP_Image_Editor::get_suffix()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_suffix/)
 * Builds and returns proper suffix for file based on height and width.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_suffix/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_suffix/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:470](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L470-L476)
 * method[WP_Image_Editor::make_image()](https://developer.wordpress.org/reference/classes/wp_image_editor/make_image/)
 * Either calls editor’s save function or handles file as a stream.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/make_image/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/make_image/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:568](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L568-L598)
 * method[WP_Image_Editor::get_mime_type()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_mime_type/)
 * Returns first matched mime-type from extension, as mapped from wp_get_mime_types()
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_mime_type/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_mime_type/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:609](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L609-L624)
 * method[WP_Image_Editor::get_size()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_size/)
 * Gets dimensions of image.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_size/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/get_size/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:195](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L195-L197)
 * method[WP_Image_Editor::get_extension()](https://developer.wordpress.org/reference/classes/wp_image_editor/get_extension/)
 * Returns first matched extension from Mime-type, as mapped from wp_get_mime_types()
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_extension/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/get_extension/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:635](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L635-L641)
 * method[WP_Image_Editor::update_size()](https://developer.wordpress.org/reference/classes/wp_image_editor/update_size/)
 * Sets current image size.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/update_size/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/update_size/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:208](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L208-L214)
 * method[WP_Image_Editor::set_quality()](https://developer.wordpress.org/reference/classes/wp_image_editor/set_quality/)
 * Sets Image Compression quality on a 1-100% scale.
 * Used by [4 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/set_quality/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/set_quality/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:242](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L242-L307)
 * hook[wp_editor_set_quality](https://developer.wordpress.org/reference/hooks/wp_editor_set_quality/)
 * Filters the default image compression quality setting.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_editor_set_quality/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_editor_set_quality/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:269](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L269-L269)
 * method[WP_Image_Editor::save()](https://developer.wordpress.org/reference/classes/wp_image_editor/save/)
 * Saves current image to file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/save/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/save/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:93](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L93-L93)
 * method[WP_Image_Editor::resize()](https://developer.wordpress.org/reference/classes/wp_image_editor/resize/)
 * Resizes current image.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/resize/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/resize/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:116](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L116-L116)
 * method[WP_Image_Editor::multi_resize()](https://developer.wordpress.org/reference/classes/wp_image_editor/multi_resize/)
 * Resize multiple images from a single source.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/multi_resize/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/multi_resize/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:134](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L134-L134)
 * method[WP_Image_Editor::crop()](https://developer.wordpress.org/reference/classes/wp_image_editor/crop/)
 * Crops Image.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/crop/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/crop/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:150](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L150-L150)
 * method[WP_Image_Editor::rotate()](https://developer.wordpress.org/reference/classes/wp_image_editor/rotate/)
 * Rotates current image counter-clockwise by $angle.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/rotate/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/rotate/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:160](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L160-L160)
 * method[WP_Image_Editor::flip()](https://developer.wordpress.org/reference/classes/wp_image_editor/flip/)
 * Flips current image.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/flip/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/flip/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:171](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L171-L171)
 * class[WP_Image_Editor](https://developer.wordpress.org/reference/classes/wp_image_editor/)
 * Base image editor class from which implementations extend
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:15](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L15-L642)
 * method[WP_Image_Editor::stream()](https://developer.wordpress.org/reference/classes/wp_image_editor/stream/)
 * Streams current image to browser.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/stream/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/stream/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:181](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L181-L181)
 * method[WP_Image_Editor::__construct()](https://developer.wordpress.org/reference/classes/wp_image_editor/__construct/)
 * Each instance handles a single file.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/__construct/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:31](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L31-L33)
 * method[WP_Image_Editor::test()](https://developer.wordpress.org/reference/classes/wp_image_editor/test/)
 * Checks to see if current environment supports the editor chosen.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/test/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/test/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:46](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L46-L48)
 * method[WP_Image_Editor::supports_mime_type()](https://developer.wordpress.org/reference/classes/wp_image_editor/supports_mime_type/)
 * Checks to see if editor supports the mime-type specified.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wp_image_editor/supports_mime_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/supports_mime_type/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:61](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L61-L63)
 * method[WP_Image_Editor::load()](https://developer.wordpress.org/reference/classes/wp_image_editor/load/)
 * Loads image from $this->file into editor.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/load/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wp_image_editor/load/#uses)
   | Source: [wp-includes/class-wp-image-editor.php:72](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/class-wp-image-editor.php#L72-L72)