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

---

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

 * function[wp_copy_parent_attachment_properties()](https://developer.wordpress.org/reference/functions/wp_copy_parent_attachment_properties/)
 * Copy parent attachment properties to newly cropped image.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_copy_parent_attachment_properties/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/wp_copy_parent_attachment_properties/#uses)
   | Source: [wp-admin/includes/image.php:522](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L522-L566)
 * function[_wp_make_subsizes()](https://developer.wordpress.org/reference/functions/_wp_make_subsizes/)
 * Low-level function to create image sub-sizes.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/_wp_make_subsizes/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_wp_make_subsizes/#uses)
   | Source: [wp-admin/includes/image.php:430](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L430-L510)
 * function[wp_get_missing_image_subsizes()](https://developer.wordpress.org/reference/functions/wp_get_missing_image_subsizes/)
 * Compare the existing image sub-sizes (as saved in the attachment meta) to the
   currently registered image sub-sizes, and return the difference.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_get_missing_image_subsizes/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_get_missing_image_subsizes/#uses)
   | Source: [wp-admin/includes/image.php:87](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L87-L147)
 * hook[wp_get_missing_image_subsizes](https://developer.wordpress.org/reference/hooks/wp_get_missing_image_subsizes/)
 * Filters the array of missing image sub-sizes for an uploaded image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_get_missing_image_subsizes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_get_missing_image_subsizes/#uses)
   | Source: [wp-admin/includes/image.php:146](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L146-L146)
 * function[wp_update_image_subsizes()](https://developer.wordpress.org/reference/functions/wp_update_image_subsizes/)
 * If any of the currently registered image sub-sizes are missing, create them and
   update the image meta data.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_update_image_subsizes/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/wp_update_image_subsizes/#uses)
   | Source: [wp-admin/includes/image.php:159](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L159-L191)
 * function[_wp_image_meta_replace_original()](https://developer.wordpress.org/reference/functions/_wp_image_meta_replace_original/)
 * Updates the attached file and image meta data when the original image was edited.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_wp_image_meta_replace_original/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_wp_image_meta_replace_original/#uses)
   | Source: [wp-admin/includes/image.php:206](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L206-L226)
 * function[wp_create_image_subsizes()](https://developer.wordpress.org/reference/functions/wp_create_image_subsizes/)
 * Creates image sub-sizes, adds the new data to the image meta `sizes` array, and
   updates the image metadata.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_create_image_subsizes/#used-by)
   | Uses [12 functions](https://developer.wordpress.org/reference/functions/wp_create_image_subsizes/#uses)
   | Source: [wp-admin/includes/image.php:240](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L240-L413)
 * hook[big_image_size_threshold](https://developer.wordpress.org/reference/hooks/big_image_size_threshold/)
 * Filters the “BIG image” threshold value.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/big_image_size_threshold/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/big_image_size_threshold/#uses)
   | Source: [wp-admin/includes/image.php:285](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L285-L285)
 * hook[fallback_intermediate_image_sizes](https://developer.wordpress.org/reference/hooks/fallback_intermediate_image_sizes/)
 * Filters the image sizes generated for non-image mime types.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/fallback_intermediate_image_sizes/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/fallback_intermediate_image_sizes/#uses)
   | Source: [wp-admin/includes/image.php:686](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L686-L686)
 * function[_copy_image_file()](https://developer.wordpress.org/reference/functions/_copy_image_file/)
 * Copies an existing image file.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_copy_image_file/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/_copy_image_file/#uses)
   | Source: [wp-admin/includes/image.php:1259](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1259-L1285)
 * function[wp_exif_frac2dec()](https://developer.wordpress.org/reference/functions/wp_exif_frac2dec/)
 * Converts a fraction string to a decimal.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_exif_frac2dec/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_exif_frac2dec/#uses)
   | Source: [wp-admin/includes/image.php:761](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L761-L792)
 * hook[load_image_to_edit_filesystempath](https://developer.wordpress.org/reference/hooks/load_image_to_edit_filesystempath/)
 * Filters the path to an attachment’s file when editing the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/load_image_to_edit_filesystempath/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/load_image_to_edit_filesystempath/#uses)
   | Source: [wp-admin/includes/image.php:1218](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1218-L1218)
 * function[wp_exif_date2ts()](https://developer.wordpress.org/reference/functions/wp_exif_date2ts/)
 * Converts the exif date format to a unix timestamp.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_exif_date2ts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_exif_date2ts/#uses)
   | Source: [wp-admin/includes/image.php:802](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L802-L807)
 * hook[load_image_to_edit_attachmenturl](https://developer.wordpress.org/reference/hooks/load_image_to_edit_attachmenturl/)
 * Filters the path to an attachment’s URL when editing the image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/load_image_to_edit_attachmenturl/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/load_image_to_edit_attachmenturl/#uses)
   | Source: [wp-admin/includes/image.php:1234](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1234-L1234)
 * function[wp_read_image_metadata()](https://developer.wordpress.org/reference/functions/wp_read_image_metadata/)
 * Gets extended image metadata, exif or iptc as available.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_read_image_metadata/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/wp_read_image_metadata/#uses)
   | Source: [wp-admin/includes/image.php:825](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L825-L1075)
 * hook[load_image_to_edit_path](https://developer.wordpress.org/reference/hooks/load_image_to_edit_path/)
 * Filters the returned path or URL of the current image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/load_image_to_edit_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/load_image_to_edit_path/#uses)
   | Source: [wp-admin/includes/image.php:1247](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1247-L1247)
 * hook[wp_read_image_metadata_types](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata_types/)
 * Filters the image types to check for exif data.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata_types/#uses)
   | Source: [wp-admin/includes/image.php:939](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L939-L939)
 * hook[wp_read_image_metadata](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata/)
 * Filters the array of meta data read from an image’s exif data.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_read_image_metadata/#uses)
   | Source: [wp-admin/includes/image.php:1074](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1074-L1074)
 * function[file_is_valid_image()](https://developer.wordpress.org/reference/functions/file_is_valid_image/)
 * Validates that file is an image.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/file_is_valid_image/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/file_is_valid_image/#uses)
   | Source: [wp-admin/includes/image.php:1085](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1085-L1088)
 * function[file_is_displayable_image()](https://developer.wordpress.org/reference/functions/file_is_displayable_image/)
 * Validates that file is suitable for displaying within a web page.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/file_is_displayable_image/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/file_is_displayable_image/#uses)
   | Source: [wp-admin/includes/image.php:1098](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1098-L1119)
 * function[wp_generate_attachment_metadata()](https://developer.wordpress.org/reference/functions/wp_generate_attachment_metadata/)
 * Generates attachment meta data and create image sub-sizes for images.
 * Used by [13 functions](https://developer.wordpress.org/reference/functions/wp_generate_attachment_metadata/#used-by)
   | Uses [24 functions](https://developer.wordpress.org/reference/functions/wp_generate_attachment_metadata/#uses)
   | Source: [wp-admin/includes/image.php:579](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L579-L751)
 * hook[file_is_displayable_image](https://developer.wordpress.org/reference/hooks/file_is_displayable_image/)
 * Filters whether the current image is displayable in the browser.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/file_is_displayable_image/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/file_is_displayable_image/#uses)
   | Source: [wp-admin/includes/image.php:1118](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1118-L1118)
 * hook[intermediate_image_sizes_advanced](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/)
 * Filters the image sizes automatically generated when uploading an image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/intermediate_image_sizes_advanced/#uses)
   | Source: [wp-admin/includes/image.php:410](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L410-L410)
 * function[load_image_to_edit()](https://developer.wordpress.org/reference/functions/load_image_to_edit/)
 * Loads an image resource for editing.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/load_image_to_edit/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/load_image_to_edit/#uses)
   | Source: [wp-admin/includes/image.php:1133](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1133-L1180)
 * hook[attachment_thumbnail_args](https://developer.wordpress.org/reference/hooks/attachment_thumbnail_args/)
 * Filters the parameters for the attachment thumbnail creation.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/attachment_thumbnail_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/attachment_thumbnail_args/#uses)
   | Source: [wp-admin/includes/image.php:660](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L660-L660)
 * hook[load_image_to_edit](https://developer.wordpress.org/reference/hooks/load_image_to_edit/)
 * Filters the current image being loaded for editing.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/load_image_to_edit/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/load_image_to_edit/#uses)
   | Source: [wp-admin/includes/image.php:1171](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1171-L1171)
 * hook[wp_generate_attachment_metadata](https://developer.wordpress.org/reference/hooks/wp_generate_attachment_metadata/)
 * Filters the generated attachment meta data.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/wp_generate_attachment_metadata/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_generate_attachment_metadata/#uses)
   | Source: [wp-admin/includes/image.php:750](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L750-L750)
 * function[_load_image_to_edit_path()](https://developer.wordpress.org/reference/functions/_load_image_to_edit_path/)
 * Retrieves the path or URL of an attachment’s attached file.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/_load_image_to_edit_path/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/_load_image_to_edit_path/#uses)
   | Source: [wp-admin/includes/image.php:1196](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L1196-L1248)
 * function[wp_crop_image()](https://developer.wordpress.org/reference/functions/wp_crop_image/)
 * Crops an image to a given size.
 * Used by [4 functions](https://developer.wordpress.org/reference/functions/wp_crop_image/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_crop_image/#uses)
   | Source: [wp-admin/includes/image.php:25](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-admin/includes/image.php#L25-L73)