Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/02/2008, 20:04
gesking
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 17 años, 4 meses
Puntos: 2
Re: Tamaño imagen

Hola. El problema es que me cambia el tamaño, pero queda totalmente negra....

Y tira este error

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/sow10700/public_html/subir_free2.php on line 297

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/sow10700/public_html/subir_free2.php on line 299

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/sow10700/public_html/subir_free2.php on line 301

Este es el script:


Código PHP:
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {

if(
$HTTP_POST_FILES['archivo']['size'] < 400000) {

if(
$tipo=="image/gif" || $tipo=="image/jpeg" || $tipo=="image/png" || $tipo=="image/jpg" || $tipo=="image/pjpeg" || $tipo=="image/x-png") {

move_uploaded_file($_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
    
$info pathinfo($imagen_user);
$aleatorio substr(md5(uniqid(rand())),0,10).".".strtolower($info['extension']);
$imagen $aleatorio;

if(
$nuevo_tamano==2){
$nuevo_ancho 100 ;
$nuevo_alto 75 ;
}
elseif(
$nuevo_tamano==3){
$nuevo_ancho 150 ;
$nuevo_alto 112 ;
}
elseif(
$nuevo_tamano==4){
$nuevo_ancho 250 ;
$nuevo_alto 250 ;
}
elseif(
$nuevo_tamano==5){
$nuevo_ancho 450 ;
$nuevo_alto 450 ;
}
elseif(
$nuevo_tamano==6){
$nuevo_ancho 640 ;
$nuevo_alto 480 ;
}
elseif(
$nuevo_tamano==7){
$nuevo_ancho 800 ;
$nuevo_alto 600 ;
}
elseif(
$nuevo_tamano==8){
$nuevo_ancho 1024 ;
$nuevo_alto 768 ;
}
else{
$nuevo_ancho 1280 ;
$nuevo_alto 1024 ;
}

$anchura $datos[0];
$altura $datos[1];
       
function 
thumbjpegXY($imagen1,$anchura$altura$imagen2)
{



 
$img imagecreatefromjpeg($imagen1
          or die(
"No se encuentra la imagen $camino$nombre<br>\n");

 
$datos getimagesize($imagen1) or die("Problemas al leer $imagen1<br>\n");


 
$thumb imagecreatetruecolor($anchura,$altura);

imagecopyresampled($thumb$img0000$GLOBALS['nuevo_ancho'], $GLOBALS['nuevo_alto'], $GLOBALS['anchura'], $GLOBALS['altura']);

 
imagejpeg($thumb,$imagen2);
}

thumbjpegXY($HTTP_POST_FILES['archivo']['name'],$GLOBALS['nuevo_alto'], $GLOBALS['anchura'], $imagen);  


$dia date ("d");
$mes date ("m");
$ano date ("Y");
$fecha $dia."-".$mes."-".$ano;

$query "INSERT INTO imagenes_free (imagen, fecha) VALUES('$imagen', '$fecha')";
mysql_query($query) or die(mysql_error());

$subio true;
}
}