Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Aplicando Marca dágua com PHP

Nesse artigo, iremos aplicar uma marca dagua com uma logomarca no formato gif(com fundo transparente) em uma outra imagem normal(formato jpg).

Nesse artigo, iremos aplicar uma marca d'agua com uma logomarca no formato gif(com fundo transparente) em uma outra imagem normal(formato jpg).

Logomarca que será aplicada como marca d'água:



Imagem principal que será a base para a aplicação da marca d'água:


Salve as imagem a cima na mesma pasta onde estará o script do exemplo.

Vamos ao script:

<?php 
   $imagem_original = "foto.jpg";//nome da imagem original
   $logo_img = "logo.gif";//nome da logo (utilize png ou gif com fundo transparente)
   $padding = 10;//define o espaco que a logo tera no lado esquerdo e na aprte de baixo
   $opacidade = 80;//define a porcentagem de transparencia da logo
   $logo = imagecreatefromgif($logo_img);//cria a logo
   $imagem = imagecreatefromjpeg($imagem_original);//cria a imagem original
   if(!$imagem || !$logo) die("Erro: imagem original ou logo não foram carregadas!");//vereficar se as imagens foram carredas
   
   $logo_size = getimagesize($logo_img);//obtem as dimensões da logo
   $logo_width = $logo_size[0];//atribui a largura da logo
   $logo_height = $logo_size[1];//atribui a altura da logo
   $imagem_size = getimagesize($imagem_original);//obtem as dimensões da imagem original
   $dest_x = $imagem_size[0] - $logo_width - $padding;//define a posição horizontal que a logo se posicionará
   $dest_y = $imagem_size[1] - $logo_height - $padding;//define a posição vertical que a logo se posicionará
   
   imagecopymerge($imagem, $logo, $dest_x, $dest_y, 0, 0, $logo_width, $logo_height, $opacidade);//cópia marca d'água na imagem original
   
   // exibe a imagem com a marca d'agua aplicada
   header("content-type: image/jpeg");
   imagejpeg($imagem);
   imagedestroy($imagem);
   imagedestroy($logo);
?>

Execute o script pelo browser. O resultado deve ser o seguinte:


Note que no script você alterar a opacidade da logomarca atravez da variavel "$opacidade".
Espero que gostem!




    1 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Leonardo Xavier
Gostaria de fazer uma pergunta somente. Tenho um site e com várias fotos, como seria para aplicar este script para todas as imagens do site? Teria que fazer uma variável para cada foto? Obrigado


em 16/8/2010 12:20 - Responder

 



[Este post ainda não foi associado a uma sequência]
Estatísticas #
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível somente para quem possui Créditos DevMedia. (Ele não está associado a nenhuma publicação DevMedia).


  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03