para redimenccionar imagenes en php es decir crear thumbls
aqui el codigo
Código PHP:
Ver original
## CONFIGURACION ############################# # ruta de la imagen a redimensionar $imagen=$filename; # ruta de la imagen final, si se pone el mismo nombre que la imagen, esta se sobreescribe $imagen_final="".$filename.""; $ancho_nuevo=300; $alto_nuevo=400; ## FIN CONFIGURACION ############################# redim ($imagen,$imagen_final,$ancho_nuevo,$alto_nuevo); function redim($ruta1,$ruta2,$ancho,$alto) { # se obtene la dimension y tipo de imagen $ancho_orig = $datos[0]; # Anchura de la imagen original $alto_orig = $datos[1]; # Altura de la imagen original $tipo = $datos[2]; if ($tipo==1){ # GIF else return false; } else if ($tipo==2){ # JPG else return false; } else if ($tipo==3){ # PNG else return false; } # Se calculan las nuevas dimensiones de la imagen if ($ancho_orig>$alto_orig) { $ancho_dest=$ancho; $alto_dest=($ancho_dest/$ancho_orig)*$alto_orig; } else { $alto_dest=$alto; $ancho_dest=($alto_dest/$alto_orig)*$ancho_orig; } // imagecreatetruecolor, solo estan en G.D. 2.0.1 con PHP 4.0.6+ // Redimensionar // imagecopyresampled, solo estan en G.D. 2.0.1 con PHP 4.0.6+ @imagecopyresampled($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig) or imagecopyresized($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig); // Crear fichero nuevo, según extensión. if ($tipo==1) // GIF else return false; if ($tipo==2) // JPG else return false; if ($tipo==3) // PNG else return false; return true; }
todo funciona correctamente, pero cuando pongo un if para comprobar el tamaño de la imagen que se subio,
es decir compruebo el tamaña y si el tamaño es mayor aplico la funcion.. aqui el codigo completo ..
Código PHP:
Ver original
echo "Ancho: ".$altoancho[0]; echo "Alto: ".$altoancho[1]; $dest=$folder.$destino; while($altoancho[0] > 250 && $altoancho[1] > 270) { ## CONFIGURACION ############################# # ruta de la imagen a redimensionar $imagen=$filename; # ruta de la imagen final, si se pone el mismo nombre que la imagen, esta se sobreescribe $imagen_final="".$filename.""; $ancho_nuevo=300; $alto_nuevo=400; ## FIN CONFIGURACION ############################# redim ($imagen,$imagen_final,$ancho_nuevo,$alto_nuevo); function redim($ruta1,$ruta2,$ancho,$alto) { # se obtene la dimension y tipo de imagen $ancho_orig = $datos[0]; # Anchura de la imagen original $alto_orig = $datos[1]; # Altura de la imagen original $tipo = $datos[2]; if ($tipo==1){ # GIF else return false; } else if ($tipo==2){ # JPG else return false; } else if ($tipo==3){ # PNG else return false; } # Se calculan las nuevas dimensiones de la imagen if ($ancho_orig>$alto_orig) { $ancho_dest=$ancho; $alto_dest=($ancho_dest/$ancho_orig)*$alto_orig; } else { $alto_dest=$alto; $ancho_dest=($alto_dest/$alto_orig)*$ancho_orig; } // imagecreatetruecolor, solo estan en G.D. 2.0.1 con PHP 4.0.6+ // Redimensionar // imagecopyresampled, solo estan en G.D. 2.0.1 con PHP 4.0.6+ @imagecopyresampled($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig) or imagecopyresized($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig); // Crear fichero nuevo, según extensión. if ($tipo==1) // GIF else return false; if ($tipo==2) // JPG else return false; if ($tipo==3) // PNG else return false; return true; } }
me muestra este error
Fatal error: Call to undefined function redim() in A:\AppServ\www\reducir.php on line 64
y no se porque si todo parece estar prefecto, alguien que sepa ayuda !