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, $img, 0,0,0,0, 70, 70, $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($tp, NULL, 100);
//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.