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!
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!


Leonardo Xavier
em 16/8/2010 12:20 - Responder
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]
Você está em:
canal PHP

Estudo comparativo entre banco de dados IBM Informix e Microsoft SQL

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