function image_gd_crop

7.x image.gd.inc image_gd_crop(stdClass $image, $x, $y, $width, $height)
6.x image.gd.inc image_gd_crop($source, $destination, $x, $y, $width, $height)

Crop an image using the GD toolkit.

Related topics

File

drupal-6.x/includes/image.gd.inc, line 156
GD2 toolkit for image manipulation within Drupal.

Code

function image_gd_crop($source, $destination, $x, $y, $width, $height) {
  $info = image_get_info($source);
  if (!$info) {
    return FALSE;
  }

  $im = image_gd_open($source, $info['extension']);
  $res = imageCreateTrueColor($width, $height);
  imageCopy($res, $im, 0, 0, $x, $y, $width, $height);
  $result = image_gd_close($res, $destination, $info['extension']);

  imageDestroy($res);
  imageDestroy($im);

  return $result;
}