(PHP 5 >= 5.5.0)

imagecropCrop an image using the given coordinates and size, x, y, width and height


resource imagecrop ( resource $image , array $rect )


Questa funzione, al momento non è documentata; è disponibile soltanto la lista degli argomenti.

Elenco dei parametri


Una risorsa immagine, restituita da una delle funzioni di creazione immagine, come imagecreatetruecolor().


Array with keys "x", "y", "width" and "height".

Valori restituiti

Return cropped image resource on success o FALSE in caso di fallimento.

add a note add a note

User Contributed Notes 3 notes

robert at woodst dot com
1 year ago
It appears that imagecrop() will output a black line along the bottom the resulting image until version 5.6.12. Your only choices are to upgrade PHP or use imagecopyresampled(). (bug #67447)
shaun at slickdesign dot com dot au
5 months ago
Use imagecopyresampled to crop your image instead, and it should work correctly in PHP 5.5+ without any black lines.

// Desired function call.
$cropped = imagecrop( $image, array( 'x' => $x, 'y' => $y, 'width' => $width, 'height' => $height ) );

// Equivalent function which works in both PHP pre 5.6.12 and 5.6.12+.
$cropped = imagecreatetruecolor( $width, $height );
imagecopyresampled( $cropped, $image, 0, 0, $x, $y, $width, $height, $width, $height );
vanadragos at yahoo dot com
6 months ago
To get the center crop of a image in php:

$new = imagecreatefromjpeg($uploadedfile);

    $crop_width = imagesx($new);
    $crop_height = imagesy($new);
            $size = min($crop_width, $crop_height);
            if($crop_width >= $crop_height) {
            $newx= ($crop_width-$crop_height)/2;
            $im2 = imagecrop($new, ['x' => $newx, 'y' => 0, 'width' => $size, 'height' => $size]);
            else {
                $newy= ($crop_height-$crop_width)/2;
                $im2 = imagecrop($new, ['x' => 0, 'y' => $newy, 'width' => $size, 'height' => $size]);
To Top