Comunidad de diseño web y desarrollo en internet online

Redimensionar imagen en PHP, sale imagen en negro

Citar            
MensajeEscrito el 25 Oct 2017 12:45 am
Hola, tengo un problema que no puedo solucionar, en principio baje de internet varios archivos en PHP para redimensionar una imagen, no me funcionaron(algunos si me funcionaron pero solo una vez) asi que escribi el mio propio en PHP, me funciono una vez y despues no, lo que hago es crear una imagen en miniatura, revise todo el codigo y parece estar bien, verifique y el servidor tiene instalado GD, el codigo me genera una imagen en negro, una sola vez me genero la miniatura pero ahora sigue creando la imagen en negro, me paso lo mismo con script de resize de internet, baje montones y pasa lo mismo, aca les dejo el codigo para ver si alguien me puede ayudar, muchas gracias!

El nombre de la imagen viene de un array porque subo multiples archivos.


$imagen = $name_array[$i];

$original = imagecreatefromjpeg($imagen);
$ancho_original = imagesx($original);
$alto_original = imagesy($original);
$copia = imagecreatetruecolor(200, 200);
imagecopyresampled($copia, $original, 0, 0, 0, 0, 200, 200, $ancho_original, $alto_original);

imagejpeg($copia, "imagen/".$imagen, 100);

Por gerardof

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 25 Oct 2017 11:16 pm
Hola, yo cree este consulta, agrego un detalle mas, el problema que tengo es que no me toma el valor de la variable $imagen cuando hago $original = imagecreatefromjpeg($imagen); , para hacer una prueba si le asigno un valor por ejemplo $imagen = 'foto.jpg'; me funciona y me crea la miniatura de la imagen, entonces el problema lo tengo con que no me toma el valor, en el echo "$imagen"; me muestra el valor de la foto que voy a subir pero sigue sin funcionar, muchas gracias.les dejo el codigo completo

if(isset($_FILES['file_array'])){


$name_array = $_FILES['file_array']['name'];
$tmp_name_array = $_FILES['file_array']['tmp_name'];
$type_array = $_FILES['file_array']['type'];
$size_array = $_FILES['file_array']['size'];
$error_array = $_FILES['file_array']['error'];


for($i = 0; $i < count($tmp_name_array); $i++){
if(move_uploaded_file($tmp_name_array[$i], "imagenes/".$name_array[$i])){


$sql="UPDATE tabla SET nombre_imagen$i = ('$name_array[$i]') WHERE id = '$id'";
mysql_query($sql,$con);

$imagen = $name_array[$i];
echo " $imagen";


$original = imagecreatefromjpeg($imagen);
$ancho_original = imagesx($original);
$alto_original = imagesy($original);
$copia = imagecreatetruecolor(200, 200);
imagecopyresampled($copia, $original, 0, 0, 0, 0, 200, 200, $ancho_original, $alto_original);

imagejpeg($copia, "imagen/".$imagen, 100);





}
else
{

echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
}
}
}

Por gerardof

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 27 Dic 2017 12:58 am

Por nirrod

8 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.