jueves, 19 de febrero de 2009

Colocar color de fondo de una fotografía en php

Se me ocurrió la idea que para METEObarbastro.info podía colocar de color de fondo el del cielo de la web cam. Así en cada momento cuando se conectara un usuario cambiaría el fondo dependiendo como estuviera el cielo en ese momento.
Pero las condiciones climáticas de Barbastro no són las adecuadas, ya que la boira/niebla y el cielo nublado inunda todo el invierno, con lo cual la web era lo más soso del mundo.

Archivo que crea la imagen:
<*?
// Creo la imagen desde el archivo fuente, qeu en este caso es una web cam

$src = imagecreatefromjpeg('http://www.rtve.es/imagenes/siglo-21-novedades/1291121922061.jpg');

//la imagen de destino, como es fondo de pantalla con un pixel me vale.
$dest = imagecreatetruecolor(1, 1);

// Copy
imagecopy($dest, $src, 0, 0, 50, 50, 1, 1);

//La guardo en la carpeta imagen
imagejpeg($dest,'/imagenes/fondo.jpg');
?*>

Css:
Conque pongamos esta propiedad en el body suficiente
background-image: url(imagenes/fondo.jpg);

En el archivo inicial (ej. index.php) habrá que colocar no-cache
<*meta equiv="cache-control" content="no-cache">


y alguna función para guardar la imagen cada poco. Yo utilicé una variable de sesión para crear la imagen cada vez que un usuario nuevo se conecta. O si tienes el control del servidor cada 5m crear el archivo que sería lo ideal.

No hay comentarios:

Publicar un comentario