Ponle copyright a tus imágenes mediante PHP
17:15 H (CET)| Temas: Apache · Grafismo · How to · PHP
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?
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

