Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/02/2008, 20:04
gesking
 
Fecha de Ingreso: diciembre-2006
Mensajes: 294
Antigüedad: 19 años, 10 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, $img, 0, 0, 0, 0, $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;
}
}
}