PHP - Formulario que manda imagen, la muestra y genera Thumbnail

   
Vista:

Formulario que manda imagen, la muestra y genera Thumbnail

Publicado por Cachi (33 intervenciones) el 07/12/2015 19:06:07
Hola !

Quiero hacer un formulario en el cual se tipee el nombre, se seleccione el tipo de archivo, y al recibirlo el script muestre la imagen en su tamaño normal y generando además el Thumbnail.

La cuestión es que no puedo encontrar forma de hacerlo, busqué en internet y no puedo ordenar lo que encuentro :(

Hice esto:

entrada.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
if (function_exists("gd_info")){
echo "GD está disponible";
echo "<form action=\"salida.php\" method=\"POST\">";
echo "<p><b>Por favor ingrese el nombre de la imagen y seleccione la extensión </b></p>";
echo "<p><b>Nombre: </b></p>";
       echo " <input name=\"Nombre\" type=\"string\" />";
echo "<p><b>Extensión: </b></p>";
echo " <select size=\"1\" name=\"Ext\" />
  <option>JPG</option>
  <option>GIF</option>
  <option>PNG</option>
  </select>";
       echo " <input name=\"submit\" type=\"submit\" class=\"texto\" value=\"Enviar\" \"/>";
       echo " <input type=\"reset\" value=\"Borrar\" />";
echo "</form>";
echo "<pre>";
print_r(gd_info());
echo "</pre>";
} else {
echo "GD no está disponible";
}
?>

salida.php
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$ruta=($_POST["Nombre"])'.'($_POST["ext"]);
$fuente = @imagecreatefromgif($ruta);
$alto=400;
$ancho=300;
$imgAncho = imagesx ($fuente);
$imgAlto =imagesy($fuente);
$imagen = ImageCreate($ancho,$alto); ImageCopyResized($imagen,$fuente,0,0,0,0,$ancho,$alto,$imgAncho,$imgAlto); imageGif($imagen,"01_thumb.gif");
echo'<img src="01_thumb.gif">';
echo'<br/>';
echo'<img src="01.gif">';
?>

Pero no va para ningún lado y me siento perdido.

Alguien podrá ayudarme con esto ?

Gracias miles por adelantado !
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder