Pregunta
¿Cómo embeber una imagen en HTML con PHP?
Responder esta pregunta por dudin el 2009-10-14
Tengo una imagen relativamente pequeña en directorio del sitio que deseo embeber en el código HTML de manera dinámica mediante PHP para disminuir el número de peticiones al servidor web y así mejorar la velocidad de carga del sitio.
Respuestas
Para el caso particular de una imagen en la que conoces la url puedes usar la siguiente herramienta "Binary File to Base64 Encoder/Translator" http://www.greywyvern.com/code/php/binary2base64 que muestra ejemplos de cómo hacerlo además para embeber imágenes en el código CSS, así como ficheros JavaScript y CSS en el código HTML.
por Anónimo el 2009-10-14
<?php
$fichero = "/directorio-imagenes/imagen.gif";
if($fp = fopen($fichero,"rb", 0))
{
$imagen = fread($fp,filesize($fichero));
fclose($fp);
// devuelve datos cifrados en base64
// formatear $imagen usando la semántica del RFC 2045
$base64 = chunk_split(base64_encode($imagen));
echo '<img src="data:image/gif;base64,' . $base64 .'" alt="Texto alternativo" width="100" height="100" />';
}
?>
Fuente: http://www.sweeting.org/mark/blog/2005/07/12/base64-encoded-images-embedded-in-html
por Anónimo el 2009-10-14



