Cortar una Imagen con PHP

Este código muestra la parte seleccionada de una imagen utilizando coordenadas para hacer la función de corte, este código es bastante útil cuando queremos usar imágenes como Featured en los post sin importar el tamaño de esta indicarle que haga un corte estándar para poder visualizarla a la medida.

$filename= "ejemplo-de-imagen.jpg";
list($w, $h, $type, $attr) = getimagesize($filename);
$src_im = imagecreatefromjpeg($filename);

$src_x = '0';   // comienza x
$src_y = '0';   // comienza y
$src_w = '100'; // ancho
$src_h = '100'; // alto
$dst_x = '0';   // termina x
$dst_y = '0';   // termina y

$dst_im = imagecreatetruecolor($src_w, $src_h);
$white = imagecolorallocate($dst_im, 255, 255, 255);
imagefill($dst_im, 0, 0, $white);

imagecopy($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h);

header("Content-type: image/png");
imagepng($dst_im);
imagedestroy($dst_im);

4 Responses

  1. Gustavo
    Gustavo Enero 30, 2013 at 3:03 PM |

    Funciona perfecto, muy fácil de usar… felicitaciones.

  2. Cristian
    Cristian Diciembre 9, 2014 at 10:38 AM |

    Hola.
    y que pasa si la imagen es PNG ?
    No funciona.

  3. Cristian
    Cristian Diciembre 9, 2014 at 10:40 AM |

    Gracias ya encontre la solucion para PNG.
    Debemos usar “imagecreatefrompng()” en vez de “imagecreatefromjpeg()”.
    Saludos

    1. Anthuan Vasquez
      Anthuan Vasquez Diciembre 9, 2014 at 10:42 AM |

      🙂

Comments are closed, but trackbacks and pingbacks are open.