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

Hola, busqué y busqué en google hasta que conseguí algo mas o menos interesante.... El tema es que ahora cambia el tamaño!!! pero la imagen queda negra :S

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

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

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

copy($_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);

$usuario $mostrar[username];
$info pathinfo($HTTP_POST_FILES['archivo']['name']);
$aleatorio substr(md5(uniqid(rand())),0,10).".".strtolower($info['extension']);
$imagen $usuario."_".$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 ;
}
       
// Función para cambiar el tamaño de una imágen JPG 
//   (imagen1) y genera una nueva (imagen2)
function thumbjpegXY($imagen1,$anchura$altura$imagen2)
{
 
//echo $camino.$dir_thumb.$prefijo_thumb.$nombre." NO existía<br>\n";
 
$img imagecreatefromjpeg($imagen1
          or die(
"No se encuentra la imagen $camino$nombre<br>\n");

 
// miramos el tamaño de la imagen original...
 
$datos getimagesize($imagen1) or die("Problemas al leer $imagen1<br>\n");


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

 
// con esta función la reescalamos
imagecopyresampled($thumb$img0000$nuevo_ancho$nuevo_alto$datos[0], $datos[1]);

 
// La salvamos con el nombre y en el lugar que nos interesa.
 
imagejpeg($thumb,$imagen2);
}

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