Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/04/2019, 04:42
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 1 mes
Puntos: 65
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.