Este blog, la Bitácora de guebs, ha sido reemplazada por el nuevo Blog de guebs. Sólo se publicarán nuevos contenidos y noticias en el nuevo Blog de guebs. Por favor, actualiza tus marcadores y/o favoritos.

guebs.com - Alojamiento web económico y de calidad
Hosting profesional, de calidad y fácil de usar al precio de una copa en el pub de la esquina

Bitácora

Categorias

Calendario

Enero 2009
L M X J V S D
« Dic    
 1234
567891011
12131415161718
19202122232425
262728293031  

Últimos artículos

Sindicación

Sitios amigos

Otros

Añadir una “marca de agua” a tus fotografias

Categorias: PHP

Si dispones de una galería online de fotografias o cualquier otro elemento gráfico, añadir una “marca de agua” a las mismas, puede evitar que sean usadas de forma inadecuada por terceras personas.

Advertencia: Para que el script descrito en el artículo funcione es necesario que tu instalación de PHP soporte la librería GD. Si tu sitio web esta alojado en guebs no tendrás ningún problema.

Posiblemente este no resulte un artículo demasiado práctico para la mayoria gente, pero seguro que les viene muy bien a todos aquellos que quieran crear una galeria para mostrar sus fotografias o cualquier otro tipo de creación gráfica.

Posiblemente los dos únicos métodos fiables para evitar el uso comercial de nuestras imágenes por un tercero, sean la inclusión de una “marca de agua” en la misma y el asegurarse que el tamaño y resolución de las imágenes que mostramos sean insuficientes para cualquier tipo de uso comercial. Este artículo muestra una forma sencilla de aplicar una “marca de agua” de forma masiva a tus imágenes.

Actualmente, la única forma de evitar que tus imágenes sean robadas en internet, es no ponerlas en internet. No existe ninguna otra forma de evitarlo, pero lo que si que podemos hacer, es poner el mayor número de obstáculos con el fin de disuadir al 99% de los ladrones.

Una “marca de agua” no es más que una imagen que incrustamos en nuestra imagen, por lo tanto, para añadir una marca de agua a nuestras imágenes debemos crear la imagen que hará de “marca de agua”. La marca de agua podría incluir el signo del Copyright, su nombre y apellido. Tampoco debería ser demasiado grande, al fin y al cabo no queremos ocultar nuestra imagen. También hay que tener en cuenta que la marca de agua debe tener fondo transparente y estar en formato PNG.

Si ya has creado la imagen que hará de marca de agua, no falta más que mostrar el código que se encargara de incrustarla en nuestras imágenes, las cuales deberían de estar en formato JPEG:

La función marcadeagua() incrusta la marca de agua en el centro de la imagen y recibe 4 parámetros:

  • La ubicación de la imagen original, a la cual queremos aplicar la marca de agua.
  • La ubicación de la imagen que hará de marca de agua.
  • La ubicación donde queremos guardar la nueva imagen creada.
  • La calidad o compresión que queremos aplicar a la nueva imagen creada. Si defines el valor como 100, se mantendrá la calidad dela imagen original. Si le aplicas cualquier valor inferior a 95, la imagen se comprimirá según el valor indicado y el resultado será una imagen de menor calidad pero también de menor tamaño en bytes.

Si queremos aplicar la función marcadeagua() a varias imágenes, tendremos que colocar todas estas imágenes en un mismo directorio y crear otro directorio donde se guardaran las nuevas imágenes. Posteriormente solo nos quedará definir dos variables en el siguiente script y ejecutarlo:

Como ya he comentado, la funcion marcadeagua() incrusta la marca de agua en el centro de la imagen. Si prefieres que lo incruste en cualquier otra parte, en la esquina inferior derecha por ejemplo, tendrás que modificar la función. Para ello debes tener en cuenta que la función ImageCopy() es la que se encarga de copiar la marca de agua en la imagen original, por lo tanto es aconsejable que leas la documentación de esta función.


Tagging: ,

Accesos: 5165 29/09/2005 Imprimir Autor: webmaster

9 comentarios | Escriba su comentario

1. kikaysenso  |  25/12/2005 16:55

gracias amigo webmaster me gusto tu explicacion sobre las imagenes en php

2. abrahaqm  |  17/03/2006 23:34

un excelente programa, sigan adelante que es de muy buena ayuda

3. Luis  |  22/03/2006 17:00

Por favor, podrias decirme como aplicar este script si tengo las imagenes guardadas en una base de datos?

4. webmaster  |  22/03/2006 17:14

Supongo que en la base de datos, lo que tienes es la imagen en sí y no una dirección de la imagen, ¿verdad?

Si es así, en la funcion que mostramos en este artículo, en vez de usar la función ImageCreateFromJpeg() deberías usar la función imagecreatefromstring(). Es decir, donde pone:

$original = ImageCreateFromJPEG($img_original);

Debes reemplazarlo por:

$original = ImageCreateFromString($img_original);

Donde $img_original, en este caso no será la ubicación de la imagen sino el contenido de un campo BLOB o similar de la base de datos, es decir, el contenido o la represetanción de la imagen guardada en la base de datos.

Leete la explicación de esta función en el manual de PHP: imagecreatefronstrimg

5. carlos  |  07/10/2006 05:30

Tengo unas fotos almacendas en una base de datos y se muestran con normalidad. Pero quiero insertarles una marca de agua. me podiran ayudar?? gracias

6. carlos  |  07/10/2006 05:34

ya lei que estaba consulatdo, ups gracias igual

7. Jose  |  22/04/2007 21:39

Muchas gracias por las explicaciones, me han ayudado mucho con un programilla Alojamiento web

8. Cómo evitar que nos robe&hellip  |  07/01/2008 12:42

[…] Más sobre la marca de agua en php: http://bitacora.guebs.com/articulo/28/anadir-marca-de-agua-a-fotografias/ Emplear flash […]

9. koke  |  24/09/2008 13:16

pero una pregunta. el codigo tanto de la marca de agua como el de la funcion de la misma, en que archivo php hay q colocarlo?? o donde se coloca?


Escribir comentario

Los comentarios son propiedad y responsabilidad de sus autores. Los comentarios fuera de tópico y el spam serán removidos. Los e-mails se mantienen privados y no se publican ni utilizan para otros efectos que los de validación. Aparte de eso, sean bienvenidos a comentar.

(Requerido)
(Requerido, pero no se muestra)

Trackback este artículo  |  Suscibase a los comentarios con RSS Feed

4images accesibilidad acceso a internet actualizacion adios adsl agujero de seguridad ajax alfa corse alfa romeo alojamiento alojamiento web anti spam anti virus antivirus gratuitos apache ask jeeves aui axarquia backup banda ancha benchmark biblioteca digital bitacora bitacoras blog blogs bug bugs buscador buscadores cable cable modem cat clamav clamwin cobertura adsl coches col color combinacion de colores comercio electronico compras online ComPuntoEs computadoras constructor web correo web correos crawlers creative commons css datos personales Desarrollo web diccionario sms Diseño web dns dominio dominio es Dominios dominios es ebay educacion email ESNIC españa estadisticas estadisticas web estafa estilos estructura de directorios extranet fantastico fiesta firefox formmail formulario contacto formularios fotografias fuentes galicia gif google google adwords google analytics googlebar guebs hojas de estilo hosting htaccess html ibercom icann iconos idn img incidencias include indidencia infraestructura internet internet corporation for assigned names and numbers internet explorer interxion javascript jpeg jpg kernel leyes linux lssi lssice luces malaga marklin microsoft office mo mod security modelismo ferroviario movable type moviles mozilla msn search multilingue MySQL ofimatica openoffice pagerank panel de control panel de dominios phishing phising php php4 php5 pixels plantillas plc plugin poo pop ups Posicionamiento en buscadores privacidad programacion orientad a objetos rails Recursos red regalos regalos originales regalos para hombres relojes robots txt RoR ruby Ruby on Rails san queremos scripts scrollbars seguridad seo server side server side includes servidor servidor de correo servidor http servidor web servidores servidores de correo sistema de nombres de dominio sitebuilder smarty sms software libre spam spider spiders ssi supermicro Telefonica template engine terminos sms thumbnail tradedoubler ubuntu usabilidad uso de internet validacion formulario ventanita virus vulnerabilidad wifi WordPress xhtml yahoo

Inicio :: Por qué elegirnos :: Preguntas frecuentes :: Hosting :: Dominios :: Soporte :: Clientes :: Contacto :: Mapa Web
guebs.com  -  Avisos Legales  -  ( XHTML y CSS válido )