Marca d’água em tempo de execução em PHP
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.
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.
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
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
no php.ini e reiniciar o seu apache
27/03/2007 5:17am
(~17 anos atrás)
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
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)
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!