+1

Marca d’água em tempo de execução em PHP

criado por Benjamin Grando Moreira em 18/03/2007 9:00am
Embora tenha visto alguns scripts e algumas FAQs respondendo sobre isso aqui no PHPBrasil, nenhum artigo foi publicado. Esse artigo é extremamente básico e o publico apenas porque recentemente alguém me pediu como fazer isso eu resolvi aproveitar o esforço para talvez ajudar outra pessoa. Eu ia publicar no meu blog, mas para maior visibilidade o coloco aqui. Implementar isso na mão nem é realmente necessário pois existem vários scripts aqui no PHPBrasil para fazer essa tarefa.

Esse artigo é baseado no artigo Watermark Images on the Fly in PHP (http://www.sitepoint.com/article/watermark-images-php) de Brock Ferguson.

----------------------------------------------------

Precisando proteger suas imagens de cópias indevidas? A melhor (para não dizer única) solução é adicionar uma marca d’água em suas imagens. Mas aplicar a marca usando um editor de imagens custa tempo e é totalmente dispensável já que o PHP pode fazer isso para você.

Para esse artigo o servidor precisa ter o PHP4 ou superior e a biblioteca GD 2.0 ou superior. Será mostrado algo sobre a GD e as funções básicas para construir uma marca d’água em tempo de execução.

Comentários:

Mostrando 1 - 6 de 6 comentários
Mauro disse:
Excelente artigo, claríssimo e objetivo!

Pergunta: como colocar a marca d'água usando um script php para upload?

Assim a própria imagem já ficaria protegida no servidor. Seria útil no caso de usuários que fazem envio de imagens on line.

Ótimo artigo!
20/09/2007 6:45am (~17 anos atrás)

Ótimo artigo...gostei
13/06/2007 12:12am (~17 anos atrás)

Diego Larroyd disse:
Estou com o GD instalado mais nao esta dando de usar o codigo.. esta dando os seguintes erros

imagecopymerge(): supplied argument is not a valid Image resource in C:\http\pepecas\marca_dagua.php on line Warning:
imagejpeg(): supplied argument is not a valid Image resource in Warning:
imagedestroy(): supplied argument is not a valid Image resource in C:\http\pepecas\marca_dagua.php on line
27/04/2007 12:44am (~17 anos atrás)

ou você pode simplesmente descomentar a linha extension=php_gd2.dll
no php.ini e reiniciar o seu apache
27/03/2007 5:17am (~17 anos atrás)

BOZO disse:
Claro que sim, no artigo ele diz isso...

Faça o teste


if(function_exists("imagecreate")){

echo "GD instalada.";

}


se não tiver baixa em http://www.libgd.org/Downloads

19/03/2007 6:19am (~17 anos atrás)

cara, mto bacana seu artigo, porém estou tendo dificuldades pra rodar em servidor local, ou seja, no meu computador, eu tenho que ter o GD instalado, como eu consigo?
19/03/2007 12:38am (~17 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)