Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2005, 13:36
raul123
 
Fecha de Ingreso: septiembre-2005
Mensajes: 94
Antigüedad: 18 años, 7 meses
Puntos: 0
problema con imagecreatefromjpg()

Hola amigos,
Tengo este script sacado de este foro, en el que se crea un thumbnail a partir de una imagen dada.
Si lo ejecuto en mi servidor local, todo va bien. Pero cuando lo ejecuto en el servidor web que tengo, veo que se queda bloqueado en la línea de $img = @imagecreatefromjpg(...)

No sé si el servidor tiene que tener alguna configuración específica, o alguna versión de php (he visto que tiene php 4.3.11 con phpinfo())

Espero que podáis ayudarme. Sino, gracias de todas formas!
Un saludo !!!

Código PHP:
function thumb($imagen,$altura) {
     
// Lugar donde se guardarán los thumbnails respecto a la carpeta donde está la imagen "grande".
     
$dir_thumb "imagenes_thumbs/";
     
// 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($imagen);
     
// Aquí la ruta especificada para buscar la imagen.
     
$camino=dirname($imagen)."/";

     
// Intentamos crear el directorio de thumbnails, si no existiera previamente.
     
if (!file_exists($camino.$dir_thumb))
          @
mkdir ($camino.$dir_thumb0777) 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.$nombre)) {
          echo 
$camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
          echo 
"hola13";
         [
B]$img= @imagecreatefromjpeg($camino.$nombre) or die("No se encuentra la imagen $camino$nombre<br>\n");[/B]
        echo 
"hola1";

          
// miramos el tamaño de la imagen original...
          
$datos getimagesize($camino.$nombre) or die("Problemas con $camino$nombre<br>\n");
echo 
"hola2";
          
// intentamos escalar la imagen original a la medida que nos interesa
          
$ratio = ($datos[1] / $altura);
          
$anchura round($datos[0] / $ratio);
echo 
"hola3";
          
// esta será la nueva imagen reescalada
          
$thumb imagecreatetruecolor($anchura,$altura);

          
// con esta función la reescalamos
          
imagecopyresampled ($thumb$img0000$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);
     }
}
?>