-function load_image_to_edit($post_id, $mime_type, $size = 'full') {
- $filepath = get_attached_file($post_id);
-
- if ( $filepath && file_exists($filepath) ) {
- if ( 'full' != $size && ( $data = image_get_intermediate_size($post_id, $size) ) )
- $filepath = path_join( dirname($filepath), $data['file'] );
- } elseif ( WP_Http_Fopen::test() ) {
- $filepath = wp_get_attachment_url($post_id);
- }
-
- $filepath = apply_filters('load_image_to_edit_path', $filepath, $post_id, $size);
- if ( empty($filepath) )
- return false;
-
- switch ( $mime_type ) {
- case 'image/jpeg':
- $image = imagecreatefromjpeg($filepath);
- break;
- case 'image/png':
- $image = imagecreatefrompng($filepath);
- break;
- case 'image/gif':
- $image = imagecreatefromgif($filepath);
- break;
- default:
- $image = false;
- break;
- }
- if ( is_resource($image) ) {
- $image = apply_filters('load_image_to_edit', $image, $post_id, $size);
- if ( function_exists('imagealphablending') && function_exists('imagesavealpha') ) {
- imagealphablending($image, false);
- imagesavealpha($image, true);
- }
- }
- return $image;
-}
-