Blogs Media: CSS Mania | VivirLatino | Sentido Web | Apps Mania

Publicidad

Mar04Abr2006

Ponle copyright a tus imágenes mediante PHP

17:15 H (CET)| Temas: Apache · Grafismo · How to · PHP

copyright.png Muchas veces queremos que las personas se descarguen las imágenes que tenemos en nuestras páginas web, pero también queremos que quede bien claro quién es el autor. Para ello podemos editar todas las imágenes que tengamos, o bien que el propio entorno se encargue de poner el copyright por nosotros.

El método es sencillo, modificamos las opciones del Apache para que cuando se acceda a una imagen, lo redireccionemos a un script que se encargará de escribir el texto que queramos.

En nuestro caso lo vamos a hacer únicamente para las imágenes PNG, pero se puede hacer para todas, pero para facilitar la comprensión del código lo hacemos solo para un formáto de imágenes.

Primero es necesario modificar la configuración del Apache, para ello nos creamos un fichero .htaccess en el directorio raíz que contenga la siguiente línea:

RedirectMatch /(.*\.png$) /imagenes/imagen.php?img=$1

En este caso redireccionamos todas las imágenes al script /imagenes/imagen.php, el $1 equivale a lo encontrado por la expresión regular.

Ahora solo es necesario crearnos el script php, que contendrá las siguientes líneas.


<?php
// Obtenemos la imagen
$imagen = $_GET["img"];
$im = imagecreatefrompng ('/path-fisico-directorio-web/'.$imagen);

// Le añadimos el texto del copyright
$color  = imagecolorallocate ($im, 0, 0, 0);
imagestring ($im, 1, 5, 5, "Sentido Web (c)", $color);

// Devolvemos la imagen
header("Content-type: image/png");
imagepng($im);
?>

El path físico del directorio web es donde se encuentran los ficheros de la página web, yo por ejemplo uso WAMP y quedaría algo así como c:/wamp/www

Relacionados

Feedback (6) » Formulario

URL para hacer ¿trackback? a este post:
http://sentidoweb.com/bm/mt-tb.cgi/55

1. Luciano A. Ferrer ~ Miércoles, 05 Abr 2006 | 09:04H:

Pues bien... y el alza en transferencia mensual?
Supongo que como es contenido dinamico (para el navegador) le servirá la imagen cada vez, sin cachear?

muy buena la aclaración de que el email no aparece!
:)

PD: al darle a publicar me manda a otra página con sólo el formulario... medio raro, eh?

2. Luis ~ Miércoles, 05 Abr 2006 | 10:19H:

Bueno, no hay nada perfecto ;-), siempre puedes modificar la instrucción RedirectMatch para que coja las imágenes que te interesen, no todas, así ahorrarás algo. O retocar todas las imágenes una a una, no sé, a mi eso me da mucha pereza.

Saludos

3. Hocker ~ Domingo, 09 Abr 2006 | 05:45H:

Por aquí hay documentación bastante extensa de PHP y GD

PHP + GD, Sargento

4. Luis ~ Domingo, 09 Abr 2006 | 11:13H:

Interesante tutorial te has currado, muy bueno.

SimDalom :: WyP ~ Lunes, 10 Abr 2006 | 01:48H:

...

Leer más en Week Desing Links 3 »

6. Antonio ~ Martes, 08 Ago 2006 | 23:43H:

A mi no me funciona, cuando lo ejecuto me hace http://www.midominio.com/imagenes/imagen.php%3fimg=jodete

Y por no aparece el ? me falla ¿Alguna manera de solucionarlo?

Saludines

Conversación

Nombre:

Email:

(no aparecerá)

URL:

(opcional)
¿Recordar datos?

↓ Comentarios (XHTML permitido)