Foros del Web » Programando para Internet » PHP »

Llamar a imagen redimensionada en un thumbnail.php desde su html src

Estas en el tema de Llamar a imagen redimensionada en un thumbnail.php desde su html src en el foro de PHP en Foros del Web. Buenas. Estoy intentando hacer un thumbnail básico de imágenes que cargan desde la base de datos en tamaño grande pero en algunas zonas de la ...
  #1 (permalink)  
Antiguo 28/04/2019, 04:42
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.911
Antigüedad: 16 años, 2 meses
Puntos: 61
Llamar a imagen redimensionada en un thumbnail.php desde su html src

Buenas.

Estoy intentando hacer un thumbnail básico de imágenes que cargan desde la base de datos en tamaño grande pero en algunas zonas de la web cargan a un tamaño específico mucho más pequeño (por ejemplo a 70x70).

He hecho varias pruebas de varias maneras y por ahora solo he conseguido o guardarlas a dicho tamaño en una carpeta o bien mostrarlas en el navegador con su header, sin embargo la idea es mostrarla desde su <img src=""> correspondiente.

En este archivo de ejemplo "thumbnail-crop-final.php"

Código PHP:
<?php

$nombre 
"budismo.jpg";
  
$img imagecreatefromjpeg("img/$nombre");
$imgs getimagesize("img/$nombre");


$w $imgs[0];
$h $imgs[1];


$escala_w 70/$w;
$escala_h 70/$h;

$nuevo_ancho floor($w*$escala_w);
$nuevo_alto floor($h*$escala_h);

$tp imagecreatetruecolor($nuevo_ancho$nuevo_alto);

imagecopyresampled($tp$img0,0,0,07070$w$h);


//Opción para guardarla directamente en una carpeta
imagejpeg($tp"miniaturas/$nombre"100);

//Con esta opción logro verla en pantalla con el nuevo tamaño 70x70
Header("Content-type: image/jpeg");
imagejpeg($tpNULL100);

//imagejpeg($img);
imagedestroy($img);

?>
¿Cómo puedo añadir dicho ejemplo al html?

He intentado varias maneras y de varios ejemplos incluyendo recibiendo parámetros desde la url, o llamando a ese archivo creado desde el mismo html, o incluso con base64 etc etc y no he sido capaz.

¿Qué puedo añadir para mostrarla desde <img src="">

La idea es redimensionar esas imágenes cargadas en las variables desde la base de datos, ejemplo $nombre y que luego se redimensionen a 70x70 y las pueda mostrar o cargar desde su html y no como las muestars con Header("Content-type: image/jpeg"); que las deja en medio con un fondo negro.

Saludos.
  #2 (permalink)  
Antiguo 29/04/2019, 04:08
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.911
Antigüedad: 16 años, 2 meses
Puntos: 61
Respuesta: Llamar a imagen redimensionada en un thumbnail.php desde su html src

Hola de nuevo.

Por ahora he encontrado una solución, por ejemplo si creo un nuevo archivo "cargar-thumb.php" y dentro de este llamo al php del thumb que redimensiona (""thumbnail-crop-final.php") parece que va correctamente.

Código HTML:
Ver original
  1. cargar-thumb.php
  2.  
  3. <img src="thumbnail-crop-final.php" />

No se si será la mejor manera para mejorar la velocidad de la página pero al menos ya me funciona. ¿Alguna otra recomendación?

Saludos.
  #3 (permalink)  
Antiguo 29/04/2019, 17:39
 
Fecha de Ingreso: abril-2006
Mensajes: 243
Antigüedad: 13 años, 1 mes
Puntos: 32
Respuesta: Llamar a imagen redimensionada en un thumbnail.php desde su html src

Cita:
Iniciado por kahlito Ver Mensaje
Hola de nuevo.

Por ahora he encontrado una solución, por ejemplo si creo un nuevo archivo "cargar-thumb.php" y dentro de este llamo al php del thumb que redimensiona (""thumbnail-crop-final.php") parece que va correctamente.

Código HTML:
Ver original
  1. cargar-thumb.php
  2.  
  3. <img src="thumbnail-crop-final.php" />

No se si será la mejor manera para mejorar la velocidad de la página pero al menos ya me funciona. ¿Alguna otra recomendación?

Saludos.
mejora la velocidad, mandando las cabeceras de CACHE, sobre la imagen, asi se almacenara en el navegador del cliente y no hara la solicitud nuevamente
__________________
Mis aportes te ayudaron??, te hicieron ahorrar valiosos tiempo??, si quieres puedes agradecerme con un Gracias o con una donacion
https://paypal.me/pools/c/87BTML2gwr
  #4 (permalink)  
Antiguo 29/04/2019, 21:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 9.903
Antigüedad: 10 años, 9 meses
Puntos: 2160
Respuesta: Llamar a imagen redimensionada en un thumbnail.php desde su html src

La mejor opción es crear los thumbs al subir las imágenes y no tener que crearlos cada que los quieras mostrar. Lo que yo hago es agregar al final un sufijo .th antes de la extensión, de forma que:

imagen1234.jpg - imagen1234.th.jpg

Solamente guardo en base de datos el nombre de la imagen sin redimensionar y con str_replace() obtengo el nombre de la imagen de vista previa.
__________________
- León, Guanajuato
- GV-Foto



La zona horaria es GMT -6. Ahora son las 00:57.