Ok amigo aqui te pongo un ejemplo de como redimensionar una imagen
Código PHP:
//declaro mis constantes
define("ALTURA", 60);
define("ANCHO", 468);
# Nombre del archivo temporal del thumbnail
define("NAMETHUMB", "/tmp/thumbtemp"); //Esto en servidores Linux, en
# Servidor de base de datos
define("DBHOST", "localhost");
# nombre de la base de datos
define("DBNAME", "nombredetubd");
# Usuario de base de datos
define("DBUSER", "user");
# Password de base de datos
define("DBPASSWORD", "pass");
// Mime types permitidos esto es un array para que valide gif, jpg, y png
$mimetypes = array("image/jpeg", "image/pjpeg", "image/gif", "image/png");
// aqui empieza una parte interesante
$name = $_FILES["foto"]["name"];
$type = $_FILES["foto"]["type"];
$tmp_name = $_FILES["foto"]["tmp_name"];
$size = $_FILES["foto"]["size"];
switch($type) {
case $mimetypes[0]:
case $mimetypes[1]:
$img = imagecreatefromjpeg($tmp_name);
break;
case $mimetypes[2]:
$img = imagecreatefromgif($tmp_name);
break;
case $mimetypes[3]:
$img = imagecreatefrompng($tmp_name);
break;
}
$datos = getimagesize($tmp_name);
$thumb = imagecreatetruecolor(ANCHO, ALTURA);
imagecopyresized($thumb, $img, 0, 0, 0, 0, ANCHO, ALTURA, $datos[0], $datos[1]);
switch($type) {
case $mimetypes[0]:
case $mimetypes[1]:
imagejpeg($thumb, NAMETHUMB);
break;
case $mimetypes[2]:
imagegif($thumb, NAMETHUMB);
break;
case $mimetypes[3]:
imagepng($thumb, NAMETHUMB);
break;
}
// Extrae los contenidos de las fotos
# contenido de la foto original
$fp = fopen($tmp_name, "rb");
$tfoto = fread($fp, filesize($tmp_name));
$tfoto = addslashes($tfoto);
fclose($fp);
# contenido del thumbnail
$fp = fopen(NAMETHUMB, "rb");
$tthumb = fread($fp, filesize(NAMETHUMB));
$tthumb = addslashes($tthumb);
fclose($fp);
// Borra archivos temporales si es que existen
@unlink($tmp_name);
@unlink(NAMETHUMB);
ok y de alli insertarias el thumbnail (o la imagen redimensionada en tu bd) y tambien la imagen original . (mediante tu sentencia sql)
Saludos
A. Acosta