Ver Mensaje Individual
  #7 (permalink)  
Antiguo 24/09/2004, 13:35
famp
 
Fecha de Ingreso: marzo-2004
Mensajes: 271
Antigüedad: 20 años, 1 mes
Puntos: 0
bueno con el codigo que voy a poner abajo me crea el directorio dentro de fotos pero los thumbail nada de nada, ma da un error de que no localiza la imagen ¿pero como es capaz de crearme el directorio de los thumbails?. He intentado modificar varias cosa pero me daba errores distinto y creo que me alejaba de la solucion, creo que este codigo es el mas cercano a la solucion.

Este es la parte de incluir los thumbails doy por bueno la parte de subida de la imagen. O eso creo.

thumbjpeg("fotos/".$nombre_archivo, 125);
function thumbjpeg($nombre_archivo,$altura) {
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
$dir_thumb = "thumb/";
// Prefijo que se añadirá al nombre del thumbnail. Ejemplo: si la imagen grande fuera "imagen1.jpg",
// el thumbnail se llamaría "tn_imagen1.jpg"
$prefijo_thumb = "tn_";

// Aquí tendremos el nombre de la imagen.
$nombre=basename($nombre_archivo);
// Aquí la ruta especificada para buscar la imagen.
$camino=dirname($nombre_archivo)."/";

// Intentamos crear el directorio de thumbnails, si no existiera previamente.
if (!file_exists($camino.$dir_thumb))
@mkdir ($camino.$dir_thumb, 0777) or die("No se ha podido crear el directorio ".$camino.$dir_thumb);

// Aquí comprovamos que la imagen que queremos crear no exista previamente
if (!file_exists($camino.$dir_thumb.$prefijo_thumb.$n ombre)) {
echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
$img = @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n");

// miramos el tamaño de la imagen original...
$datos = getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");

// intentamos escalar la imagen original a la medida que nos interesa
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);

// esta será la nueva imagen reescalada
$thumb = imagecreatetruecolor($anchura,$altura);

// con esta función la reescalamos
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);

// voilà la salvamos con el nombre y en el lugar que nos interesa.
imagejpeg($thumb,$camino.$dir_thumb.$prefijo_thumb .$nombre);
}
}
?>