image_scale_and_crop
function image_scale_and_crop
image_scale_and_crop(stdClass $image, $width, $height)
Scales an image to the exact width and height given.
This function achieves the target aspect ratio by cropping the original image equally on both sides, or equally on the top and bottom. This function is useful to create uniform sized avatars from larger images.
The resulting image always has the exact target dimensions.
Parameters
$image: An image object returned by image_load().
$width: The target width, in pixels.
$height: The target height, in pixels.
Return value
TRUE on success, FALSE on failure.
See also
Related topics
File
- includes/image.inc, line 169
- API for manipulating images.
Code
function image_scale_and_crop(stdClass $image, $width, $height) { $scale = max($width / $image->info['width'], $height / $image->info['height']); $x = ($image->info['width'] * $scale - $width) / 2; $y = ($image->info['height'] * $scale - $height) / 2; if (image_resize($image, $image->info['width'] * $scale, $image->info['height'] * $scale)) { return image_crop($image, $x, $y, $width, $height); } return FALSE; }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/includes!image.inc/function/image_scale_and_crop/7.x