Source View: image_save_pre

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

  • Action hooks look like this: do_action( "hook_name" )
  • Filter hooks look like this: apply_filters( "hook_name", "what_to_filter" ).

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
231           if ( function_exists('imagealphablending') && function_exists('imagesavealpha') ) {
232                imagealphablending($image, false);
233                imagesavealpha($image, true);
234           }
235      }
236      return $image;
237 }
238
239 function wp_stream_image($image, $mime_type, $post_id) {
240      $image = apply_filters('image_save_pre', $image, $post_id);
241
242      switch ( $mime_type ) {
243           case 'image/jpeg':
244                header('Content-Type: image/jpeg');
245                return imagejpeg($image, null, 90);
246           case 'image/png':
247                header('Content-Type: image/png');
248                return imagepng($image);
249           case 'image/gif':
250                header('Content-Type: image/gif');
251                return imagegif($image);
252           default:
253                return false;
254      }
255 }
256
257 function wp_save_image_file($filename, $image, $mime_type, $post_id) {
258      $image = apply_filters('image_save_pre', $image, $post_id);
259      $saved = apply_filters('wp_save_image_file', null, $filename, $image, $mime_type, $post_id);
260      if ( null !== $saved )
261           return $saved;
262
263      switch ( $mime_type ) {
264           case 'image/jpeg':
265                return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );
266           case 'image/png':
267                return imagepng($image, $filename);