¿Cómo puedo proteger las imágenes de mi sitio?, es una pregunta que seguramente más de uno se haya preguntado...Una de las formas es con una marca de agua, aunque para hacer más sencillo el "tramite", vamos a dejar de lado los programas de edición de imágenes y vamos a empezar con php...
Lo primero que vamos a necesitar es la marca de agua, recomiendo que sea en formato png ya que nos permite 255 niveles de transparencias logrando un mejor efecto en el resultado... También tendremos que tener cuidado con el tamaño, ya que una imágen muy grande obstruiría la imágen y eso no es lo que buscamos...
Class.php
Aquí tendremos algunas variables para editar a gusto...
$posicionY = "top";
middle: ubica la marca de agua en el centro del eje Y
bottom: ubica la marca de agua en la parte baja de la imagen
top: ubica la marca de agua en lo alto de la imagen
$posicionX = "right";
middle: ubica la marca de agua en el centro del eje X
left: ubica la marca de agua en la izquierda de la imagen
right: ubica la marca de agua en la derecha de la imagen
$repetir = "s";
s: esta opción desactiva la repeticion de la marca de agua
h: repite la marca de agua horizontalmente
v: repite la imagen verticalmente
$marcadeagua = "logo.png";
es la imagen que utilizaremos como marca de agua
Ahora solo basta con editar la URL de la imágen de esta forma:
http://{dominio}/{directorio}/{archivophp}?i={nombredelaimagen}
En mi caso quedaría así:
http://www.ootl.com.ar/taringa/class.php?i=foto1.jpg
Notas
- Para tener un mejor control y que no nos roben las imágenes tan fácilmente podemos editar el .htacces con la sentencia deny from all y así con tener las imágenes en un directorio por separado podemos restringir el acceso a las verdaderas imágenes sin la marca de agua...
- También podemos editar el .htacces con el mod_rewrite y un poco el class.php para que las URL de las verdaderas imágenes nos lleven directamente a la imágen editada...
- No solo podemos dar este efecto a fotos alojadas en nuestra web, también podemos usar esto para imágenes alojadas en cualquier web suplantando el {nombredelaimagen} por la URL de la imágen...Por ejemplo: http://scripting.com/images/2010/09/21/skyline.jpg
- Las imágenes en .png pueden sufrir perdida de calidad, se recomienda usar siempre imágenes en formato .jpg...
- Tengamos en cuenta que cualquier persona con experiencia en programas de edición de imágenes pueden borrar la marca de agua sin dejar rastros...
Lo primero que vamos a necesitar es la marca de agua, recomiendo que sea en formato png ya que nos permite 255 niveles de transparencias logrando un mejor efecto en el resultado... También tendremos que tener cuidado con el tamaño, ya que una imágen muy grande obstruiría la imágen y eso no es lo que buscamos...
Una vez que tenemos la imágen tenemos que subir nuestro archivo class.php que encontraras para descargar al final de post...
Class.php
Aquí tendremos algunas variables para editar a gusto...
$posicionY = "top";
middle: ubica la marca de agua en el centro del eje Y
bottom: ubica la marca de agua en la parte baja de la imagen
top: ubica la marca de agua en lo alto de la imagen
$posicionX = "right";
middle: ubica la marca de agua en el centro del eje X
left: ubica la marca de agua en la izquierda de la imagen
right: ubica la marca de agua en la derecha de la imagen
$repetir = "s";
s: esta opción desactiva la repeticion de la marca de agua
h: repite la marca de agua horizontalmente
v: repite la imagen verticalmente
$marcadeagua = "logo.png";
es la imagen que utilizaremos como marca de agua
Ahora solo basta con editar la URL de la imágen de esta forma:
http://{dominio}/{directorio}/{archivophp}?i={nombredelaimagen}
En mi caso quedaría así:
http://www.ootl.com.ar/taringa/class.php?i=foto1.jpg
Notas
- Para tener un mejor control y que no nos roben las imágenes tan fácilmente podemos editar el .htacces con la sentencia deny from all y así con tener las imágenes en un directorio por separado podemos restringir el acceso a las verdaderas imágenes sin la marca de agua...
- También podemos editar el .htacces con el mod_rewrite y un poco el class.php para que las URL de las verdaderas imágenes nos lleven directamente a la imágen editada...
- No solo podemos dar este efecto a fotos alojadas en nuestra web, también podemos usar esto para imágenes alojadas en cualquier web suplantando el {nombredelaimagen} por la URL de la imágen...Por ejemplo: http://scripting.com/images/2010/09/21/skyline.jpg
- Las imágenes en .png pueden sufrir perdida de calidad, se recomienda usar siempre imágenes en formato .jpg...
- Tengamos en cuenta que cualquier persona con experiencia en programas de edición de imágenes pueden borrar la marca de agua sin dejar rastros...