Ticket #7658: 7658.r8903.diff
File 7658.r8903.diff, 10.1 KB (added by , 16 years ago) |
---|
-
media.php
53 53 // if no width is set, default to the theme content width if available 54 54 } 55 55 elseif ( $size == 'large' ) { 56 // we're inserting a large size image into the editor. if it's a really big image we'll scale it down to fit reasonably 57 // within the editor itself, and within the theme's content width if it's known. the user can resize it in the editor 58 // if they wish. 56 // we're inserting a large size image into the editor. if it's a really 57 // big image we'll scale it down to fit reasonably within the editor 58 // itself, and within the theme's content width if it's known. the user 59 // can resize it in the editor if they wish. 59 60 $max_width = intval(get_option('large_size_w')); 60 61 $max_height = intval(get_option('large_size_h')); 61 62 if ( intval($content_width) > 0 ) … … 109 110 * function won't create a new resized copy, it will just return an already 110 111 * resized one if it exists. 111 112 * 113 * A plugin may use the 'image_downsize' filter to hook into and offer image 114 * resizing services for images. The hook must return an array with the same 115 * elements that are returned in the function. The first element being the URL 116 * to the new image that was resized. 117 * 112 118 * @since 2.5.0 113 119 * @uses apply_filters() Calls 'image_downsize' on $id and $size to provide 114 * resize services. Should return true if resizes.120 * resize services. 115 121 * 116 122 * @param int $id Attachment ID for image. 117 123 * @param string $size Optional, default is 'medium'. Size of image, can be 'thumbnail'. … … 166 172 /** 167 173 * An <img src /> tag for an image attachment, scaling it down if requested. 168 174 * 169 * {@internal Missing Long Description}} 175 * The filter 'get_image_tag_class' allows for changing the class name for the 176 * image without having to use regular expressions on the HTML content. The 177 * parameters are: what WordPress will use for the class, the Attachment ID, 178 * image align value, and the size the image should be. 170 179 * 180 * The second filter 'get_image_tag' has the HTML content, which can then be 181 * further manipulated by a plugin to change all attribute values and even HTML 182 * content. 183 * 171 184 * @since 2.5.0 172 185 * 173 186 * @uses apply_filters() The 'get_image_tag_class' filter is the IMG element … … 197 210 return $html; 198 211 } 199 212 200 // same as wp_shrink_dimensions, except the max parameters are optional. 201 // if either width or height are empty, no constraint is applied on that dimension. 213 /** 214 * Calculates the new dimentions for a downsampled image. 215 * 216 * Same as {@link wp_shrink_dimensions()}, except the max parameters are 217 * optional. If either width or height are empty, no constraint is applied on 218 * that dimension. 219 * 220 * @since 2.5.0 221 * 222 * @param int $current_width Current width of the image. 223 * @param int $current_height Current height of the image. 224 * @param int $max_width Optional. Maximum wanted width. 225 * @param int $max_height Optional. Maximum wanted height. 226 * @return array First item is the width, the second item is the height. 227 */ 202 228 function wp_constrain_dimensions( $current_width, $current_height, $max_width=0, $max_height=0 ) { 203 229 if ( !$max_width and !$max_height ) 204 230 return array( $current_width, $current_height ); … … 217 243 return array( intval($current_width * $ratio), intval($current_height * $ratio) ); 218 244 } 219 245 220 // calculate dimensions and coordinates for a resized image that fits within a specified width and height 221 // if $crop is true, the largest matching central portion of the image will be cropped out and resized to the required size 246 /** 247 * Retrieve calculated resized dimensions for use in imagecopyresampled(). 248 * 249 * Calculate dimensions and coordinates for a resized image that fits within a 250 * specified width and height. If $crop is true, the largest matching central 251 * portion of the image will be cropped out and resized to the required size. 252 * 253 * @since 2.5.0 254 * 255 * @param int $orig_w Original width. 256 * @param int $orig_h Original height. 257 * @param int $dest_w New width. 258 * @param int $dest_h New height. 259 * @param bool $crop Optional, default is false. Whether to crop image or resize. 260 * @return bool|array False, on failure. Returned array matches parameters for imagecopyresampled() PHP function. 261 */ 222 262 function image_resize_dimensions($orig_w, $orig_h, $dest_w, $dest_h, $crop=false) { 223 263 224 264 if ($orig_w <= 0 || $orig_h <= 0) … … 271 311 /** 272 312 * Scale down an image to fit a particular size and save a new copy of the image. 273 313 * 274 * @param unknown_type $file 275 * @param unknown_type $max_w 276 * @param unknown_type $max_h 277 * @param unknown_type $crop 278 * @param unknown_type $suffix 279 * @param unknown_type $dest_path 280 * @param unknown_type $jpeg_quality 281 * @return unknown 314 * {@internal Missing Long Description}} 315 * 316 * @since 2.5.0 317 * 318 * @param string $file Image file path. 319 * @param int $max_w Maximum width to resize to. 320 * @param int $max_h Maximum height to resize to. 321 * @param bool $crop Optional. Whether to crop image or resize. 322 * @param string $suffix Optional. File Suffix. 323 * @param string $dest_path Optional. New image file path. 324 * @param int $jpeg_quality Optional, default is 90. Image quality percentage. 325 * @return mixed WP_Error on failure. String with new destination path. Array of dimensions from {@link image_resize_dimensions()} 282 326 */ 283 327 function image_resize( $file, $max_w, $max_h, $crop=false, $suffix=null, $dest_path=null, $jpeg_quality=90) { 284 328 … … 342 386 return $destfilename; 343 387 } 344 388 345 // resize an image to make a thumbnail or intermediate size, and return metadata describing the new copy 346 // returns false if no image was created 389 /** 390 * Resize an image to make a thumbnail or intermediate size. 391 * 392 * The returned array has the file size, the image width, and image height. The 393 * filter 'image_make_intermediate_size' can be used to hook in and change the 394 * values of the returned array. The only parameter is the resized file path. 395 * 396 * @since 2.5.0 397 * 398 * @param string $file File path. 399 * @param int $width Image width. 400 * @param int $height Image height. 401 * @param bool $crop Optional, default is false. Whether to crop image to specified height and width or resize. 402 * @return bool|array False, if no image was created. Metadata array on success. 403 */ 347 404 function image_make_intermediate_size($file, $width, $height, $crop=false) { 348 405 if ( $width || $height ) { 349 406 $resized_file = image_resize($file, $width, $height, $crop); … … 359 416 return false; 360 417 } 361 418 419 /** 420 * {@internal Missing Short Description}} 421 * 422 * The $size parameter can be an array with the width and height respectively. 423 * If the size matches the 'sizes' metadata array for width and height, then it 424 * will be used. If there is no direct match, then the nearest image size larger 425 * than the specified size will be used. If nothing is found, then the function 426 * will break out and return false. 427 * 428 * The metadata 'sizes' is used for compatible sizes that can be used for the 429 * parameter $size value. 430 * 431 * The url path will be given, when the $size parameter is a string. 432 * 433 * @since 2.5.0 434 * 435 * @param int $post_id Attachment ID for image. 436 * @param array|string $size Optional, default is 'thumbnail'. Size of image, either array or string. 437 * @return bool|array False on failure or array of file path, width, and height on success. 438 */ 362 439 function image_get_intermediate_size($post_id, $size='thumbnail') { 363 440 if ( !is_array( $imagedata = wp_get_attachment_metadata( $post_id ) ) ) 364 441 return false; … … 402 479 return $data; 403 480 } 404 481 405 // get an image to represent an attachment - a mime icon for files, thumbnail or intermediate size for images 406 // returns an array (url, width, height), or false if no image is available 482 /** 483 * Retrieve an image to represent an attachment. 484 * 485 * A mime icon for files, thumbnail or intermediate size for images. 486 * 487 * @since 2.5.0 488 * 489 * @param int $attachment_id Image attachment ID. 490 * @param string $size Optional, default is 'thumbnail'. 491 * @param bool $icon Optional, default is false. Whether it is an icon. 492 * @return bool|array Returns an array (url, width, height), or false, if no image is available. 493 */ 407 494 function wp_get_attachment_image_src($attachment_id, $size='thumbnail', $icon = false) { 408 495 409 496 // get a thumbnail or intermediate image if there is one … … 420 507 return false; 421 508 } 422 509 423 // as per wp_get_attachment_image_src, but returns an <img> tag 510 /** 511 * {@internal Missing Short Description}} 512 * 513 * As per wp_get_attachment_image_src, but returns an <img> tag. 514 * {@internal Missing Long Description}} 515 * 516 * @since 2.5.0 517 * 518 * @param int $attachment_id Image attachment ID. 519 * @param string $size Optional, default is 'thumbnail'. 520 * @param bool $icon Optional, default is false. Whether it is an icon. 521 * @return string HTML img element or empty string on failure. 522 */ 424 523 function wp_get_attachment_image($attachment_id, $size='thumbnail', $icon = false) { 425 524 426 525 $html = ''; … … 439 538 add_shortcode('wp_caption', 'img_caption_shortcode'); 440 539 add_shortcode('caption', 'img_caption_shortcode'); 441 540 541 /** 542 * {@internal Missing Short Description}} 543 * 544 * {@internal Missing Long Description}} 545 * 546 * @since 2.6.0 547 * 548 * @param unknown_type $attr 549 * @param unknown_type $content 550 * @return unknown 551 */ 442 552 function img_caption_shortcode($attr, $content = null) { 443 553 444 554 // Allow plugins/themes to override the default caption template. … … 464 574 465 575 add_shortcode('gallery', 'gallery_shortcode'); 466 576 577 /** 578 * {@internal Missing Short Description}} 579 * 580 * {@internal Missing Long Description}} 581 * 582 * @since 2.5.0 583 * 584 * @param unknown_type $attr 585 * @return unknown 586 */ 467 587 function gallery_shortcode($attr) { 468 588 global $post; 469 589 … … 596 716 echo wp_get_attachment_link($attachments[$k]->ID, 'thumbnail', true); 597 717 } 598 718 719 /** 720 * {@internal Missing Short Description}} 721 * 722 * {@internal Missing Long Description}} 723 * 724 * @since 2.5.0 725 * 726 * @param unknown_type $attachment 727 * @return unknown 728 */ 599 729 function get_attachment_taxonomies($attachment) { 600 730 if ( is_int( $attachment ) ) 601 731 $attachment = get_post($attachment);