Cachina’s Programming Blog


Colocando marca d’água na foto com PHP

Posted in Dicas,How To,PHP por Mayron Cachina em fevereiro 10, 2009

Pessoal precisei fazer um sistema que colaca-se uma marca d’água na foto automaticamente. Achei uma classe na internet que faz justamente isso (quando tiver um tempinho eu vou da uma melhorada nela…).

Vamos ver um exemplo?

Primeiro temos que ter a imagem e a imagem que será a marca d’água.

firefox_wallpaper

Vamos supor que serão essas duas imagens. A classe é muito simples de usar, vamos a um exemplo:

$foto = "Firefox_wallpaper.png";
$marca= "logo.jpg";
// Rodapé direito, veja os números correspondentes na função
$posicao="5";
// Porcentagem de transparência desejada na marca
$transparencia="70";
// Local onde a imagem pronta será armazenada
$saida="resultado.jpg";
// Chama a função de nova imagem a ser criada
$imagem = new MarcaDagua();
// Cria a imagem de acordo com as imagens fonte, posição e transparência
$imagem->gera("$foto", "$marca", "$saida", $posicao, $transparencia);

Existe uma tabela de posições:

/*
* # TABELA DE POSIÇÕES
* 1 - Topo Esquerdo
* 2 - Topo Direito
* 3 - Rodapé Esquerdo
* 4 - Rodapé Direito
* 5 - Centro
* 6 - Centro Direito
* 7 - Rodapé Centralizado
* 8 - Centralizado Esquerdo
*
* */

Pronto a saída desse código será essa imagem:
resultado

Faça o download da classe aqui.
Qualquer dúvida, sugestão, comente🙂

6 Respostas to 'Colocando marca d’água na foto com PHP'

Subscribe to comments with RSS ou TrackBack to 'Colocando marca d’água na foto com PHP'.

  1. Moacir said,

    obrigado, esse script é exelente para o site que estou fazendo com conteudo de cobertura de eventos.

  2. Laise said,

    como fazer para que o usuario quando upar a imagem dele para o site e depois pedir para gerar isso ai, como fazer?


    • Olá Laise,

      A variável $saida da função gera(“$foto”, “$marca”, “$saida”, $posicao, $transparencia) você pode redirecionar para uma página, para apresentar ao usuário.
      Pois essa função salva o arquivo em disco.

  3. Jansle Paulo said,

    Cara mto boa essa classe gostei mesmo esta de parabens😉

  4. Hebert said,

    Estou fazendo um site e gostaria de usar esse script, mas sem salvar a imagem no disco. Seria possível?

    Eu gostaria que ele apenas exibisse a imagem com a logo.


    • Hebert, infelizmente não, teria que fazer uma modificação na classe para poder fazer isso…


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s


%d blogueiros gostam disto: