02 Apr 2009 @ 8:28 PM 
 

Recortar imágenes con PHP

 

Con PHP y su librería GD podemos recortar una imagen fácilmente. Vamos a crear una función que se llame RecortarImagen y le mandaremos los siguientes parámetros: Imagen Original, Imagen de Destino, Ancho a Cortar, Alto a Cortar, Posición de la Imagen Original Horizontalmente, Posición de la Imagen Original Verticalmente y La Calidad de la Imagen.

Por ejemplo, podemos decirle al usuario que seleccione un tamaño de la imagen cuadrada (ancho = alto). En el tercer parámetro mandamos uno de los tamaños que fue seleccionado, por ejemplo el cuadrado será de 100×100 (mandámos el número 100) y en el cuarto parámetro al tamaño que queremos achicarlo y quedaría así.

 imagesx($pic), "height" => imagesy($pic), "picture" => $pic);
    $width = $pic["width"];
    $height = $pic["height"];
 
	if($width > $height){
		$masGrande = $width;
		$porcentaje = $TamanoSeleccionado/$width;
	}else{
		$masGrande = $height;
		$porcentaje = $TamanoSeleccionado/$height;
	}
	$RecortarAncho = $masGrande*$porcentaje;
	$RecortarAlto = $masGrande*$porcentaje;
 
    $imgOriginal = $pic["picture"];
    $imgFinal = imagecreatetruecolor($TamanoFinal, $TamanoFinal);
    imagecopyresampled($imgFinal, $imgOriginal, 0, 0, $x, $y, $TamanoFinal, $TamanoFinal, $RecortarAncho, $RecortarAlto);
    imagejpeg($imgFinal, $ImagenDestino, $calidad);
    imagedestroy($imgFinal);
}
?>

También en este blog puede ver cómo Crear thumbs con PHP

Comparte y disfruta:
  • Digg
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
  • MySpace
  • Twitter
  • Yahoo! Bookmarks

Artículos relacionados

Tags Etiquetas: , , , ,
Categorias: PHP

1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (1 votes, average: 5.00 out of 5)
Loading ... Loading ...
Escrito por: giancarlo
Modificado: 16 Jan 2010 @ 02 16 PM

E-mailEnlace
 

Respuesta a esta entrada » (Ninguna)

 


Los comentarios estan abiertos. Siente libre de dejar un comentario abajo.


 Meta del comentario:
RSS Feed for comments
TrackBack URI
 

Deja un Comentario ...

 

 XHTML:
Usted puede utilizar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">
\/ Mas Opciones ...
Cambiar Tema...
  • Usuarios » 17
  • Entradas/Paginas » 18
  • Comentarios » 14
Cambiar Tema...
  • VoidVoid
  • LifeLife « Default
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LiteLight