Foros del Web » Programando para Internet » PHP »

Hacer imagenes en miniatura y mostrarlas

Estas en el tema de Hacer imagenes en miniatura y mostrarlas en el foro de PHP en Foros del Web. Saludos, estoy queriendo generar imagenes en miniatura con PHP y mostrarlas asi a los usuarios. El codigo de la función que hace (supuestamente) esto es: ...
  #1 (permalink)  
Antiguo 03/11/2008, 14:41
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Hacer imagenes en miniatura y mostrarlas

Saludos, estoy queriendo generar imagenes en miniatura con PHP y mostrarlas asi a los usuarios.

El codigo de la función que hace (supuestamente) esto es:
Código PHP:
function gThumb($img) {
    
$original imagecreatefromjpeg(img);
    
$thumb imagecreatetruecolor(100100);
    
    
$ancho imagesx($original);
    
$alto imagesy($original);
    
    
imagecopyresampled($thumb$original0000150150$ancho$alto);
    
    
Header('Content-Type: image/jpeg');
    
imagejpeg($thumb);

y asi lo pongo en la pagina donde quiero que aparesca la imagen en miniatura.
[php]
<div style="margin-top:10px;">
<img class="conborde" src="<?php gThumb("img/asian.jpg"); ?>" />
</div>
[php]
La cosa es que la imagen no se muestra, porque puede ser?, hay algo que está mal?, espero que me puedan ayudar.
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 03/11/2008, 14:47
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer imagenes en miniatura y mostrarlas

Ese código debes ponerlo en un archivo aparte, digamos miniatura.php, al cual, por medio de la URl le pasas el nombre de tu imagen (miniatura.php?i=imagen.jpg). EN ese archivo recoges el nombre de la imagen de la URL y lo pasas por la función. Luego, en tu tag <img /> colocas como valor de src el archivo php.

Esto se debe a que la función esa genera una imagen (Mira, envía cabeceras indicando que el contenido es una imagen), por lo tanto, no puedes incluirlo en un documento HTML (Fíjate en el código fuente que te genera así como lo estás haciendo).

Saludos,
  #3 (permalink)  
Antiguo 03/11/2008, 18:17
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 967
Antigüedad: 21 años
Puntos: 8
Respuesta: Hacer imagenes en miniatura y mostrarlas

Hola okram, hice lo que me dijiste, ahora el codigo que convierte la imagen en miniatura esta asi:
Código PHP:
$img $_GET["nombre"];

$original imagecreatefromjpeg($img);
$thumb imagecreatetruecolor(100100);

$ancho imagesx($original);
$alto imagesy($original);

imagecopyresampled($thumb$original0000100100$ancho$alto);

imagejpeg($thumb); 
__________________
El aprendiz.
  #4 (permalink)  
Antiguo 03/11/2008, 20:56
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer imagenes en miniatura y mostrarlas

...

y... funciona?

Además, asegúrate de validar los datos que ingresan en $_GET['nombre']. Usa funciones como file_exists() y basename() para recibir sólo lo que debes recibir.

Saludos,
  #5 (permalink)  
Antiguo 04/11/2008, 00:57
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 20 años, 9 meses
Puntos: 21
De acuerdo Respuesta: Hacer imagenes en miniatura y mostrarlas

Cita:
Iniciado por juandedios Ver Mensaje
Saludos, estoy queriendo generar imagenes en miniatura con PHP y mostrarlas asi a los usuarios.

El codigo de la función que hace (supuestamente) esto es:
Código PHP:
function gThumb($img) {
    
$original imagecreatefromjpeg(img);
    
$thumb imagecreatetruecolor(100100);
    
    
$ancho imagesx($original);
    
$alto imagesy($original);
    
    
imagecopyresampled($thumb$original0000150150$ancho$alto);
    
    
Header('Content-Type: image/jpeg');
    
imagejpeg($thumb);

mira solo para que tengas algo mas
para consultar

http://www.programacion.net/php/tutorial/phpsol_gd/3/

saludos
y asi lo pongo en la pagina donde quiero que aparesca la imagen en miniatura.
[php]
<div style="margin-top:10px;">
<img class="conborde" src="<?php gThumb("img/asian.jpg"); ?>" />
</div>
[php]
La cosa es que la imagen no se muestra, porque puede ser?, hay algo que está mal?, espero que me puedan ayudar.
__________________
gerardo
  #6 (permalink)  
Antiguo 04/11/2008, 03:28
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Hacer imagenes en miniatura y mostrarlas

@chalchis, primero, no es necesario que cites el mensaje de juandedios, Recuerda que las citas deberían ser sólo usadas para citar partes de un mensaje. Si quieres responder a un usuario basta con poner su nombre, una coma, y tu mensaje. Después, tu respuesta aporta algo? Estás simplemente citando el primer mensaje. Leíste el hilo completo? Sabes de lo que se está hablando? Tienes idea ed por qué dije: "Funciona?"

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:52.