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

Al momento de llamar a esta funcion, en los dos primeros parámetros hay que dar el nombre de los archivos pero con la ruta absoluta del servidor.

function CreateThumb($pImageOrigen, $pImageDestino, $pWidth, $pHeight, $pMaxWidth, $pMaxHeight, $pCalidad){
		// SI WIDTH ES MAS ALTO, LO CORTO POR WIDTH Y VICEVERSA
		if($pWidth > $pHeight){
			$_porcentaje = $pMaxHeight*100/$pHeight;
			$_height = $pMaxHeight;
			$_width = ceil($_porcentaje*$pWidth/100);
		}else{
			$_porcentaje = $pMaxWidth*100/$pWidth;
			$_width = $pMaxWidth;
			$_height = ceil($_porcentaje*$pHeight/100);
		}
		$_pic = @imagecreatefromjpeg($pImageOrigen);
		$_tmp = imagecreatetruecolor($pMaxWidth, $pMaxHeight);
		imagecopyresized($_tmp, $_pic, 0, 0, 0, 0, $_width, $_height, $pWidth, $pHeight);
		imagejpeg($_tmp, $pImageDestino, $pCalidad);
		imagedestroy($_pic);
		imagedestroy($_tmp);
	}

Con esta función se creará un thumb. Claro que si los tamaños originales de la imagen son proporcionales a los nuevos tamañas de la imagen, no cortará la imagen. Pero si ese no es el caso, la imagen será cortada luego de ser reducida lo máximo posible.

Hagan la prueba!

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