Aplicar marca d’água em imagens usando PHP

Quinta-feira, 14 de Junho de 2007. 12:54:26
Programação, PHP |

Um pequeno Script em PHP para aplicar uma marca dágua em imagens. É preciso ter a biblioteca GD para funcionar.


<?php
//Define o tipo de imagem de saíde
header(’content-type: image/jpeg’);

// Pega a imagem via qerystring
$arquivo = $_GET[’imagem’];

// Tipo da imagem pela extenção
$ext = substr($arquivo, strlen($arquivo)-4,4);

// Define as informações sobre a marca d’água
$watermark = imagecreatefrompng(’logo.png’);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);

// Trata o tipo de imagem
if (strtolower($ext)==”.jpg” || strtolower($ext)==”jpeg”)
{
$image = imagecreatefromjpeg($arquivo);
}
else if (strtolower($ext) ==”.gif”)
{
$image = imagecreatefromgif($arquivo);
}
else if (strtolower($ext) ==”.png”)
{
$image = imagecreatefrompng($arquivo);
}
else
{
readfile($arquivo);
exit;
}

//Define o tamanho da imagem final
$size = getimagesize($arquivo);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;

// Aplica a marca d’agua
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 50);
imagejpeg($image);

// destroi as imagens usadas
imagedestroy($image);
imagedestroy($watermark);
?>

Para funcionar basta enviar o arquivo para o servidor com um nome (marca.php por exemplo) e para chamar basta: http://seuservidor/marca.php?imagem=LINK_PARA_IMAGEM_ORIGINAL

Lembrando que imagem que será usada como marca dágua deverá estar no mesmo diretório do script.

Espero ter ajudado.

Posts Semelhantes:

Resultado
BoxOver - Insira Dicas (ToolTips) sem complicação
FreeTextBox - Componente para .net
Ler Conteúdo (Código-Fonte) de uma página em C#.Net
Snipshot - Edite suas imagens online

Compartilhe este Post:

10 Comentários »

RSS Feeds de comentários. Fazer um TrackBack

  1. No meu site não acontece nada.

    Que estranho

    Comentário por Marcus Aurélio — 20/06/2007 #

  2. Comentário do Autor:

    Marcus Aurélio, a imagem simplismente não aparece?
    O script precisa da biblioteca GD instalada…

    Comentário por Gustavo Montes — 21/06/2007 #

  3. Comentário do Autor:

    Qual a mensagem de erro que está apresentando?

    Comentário por Gustavo Montes — 25/06/2007 #

  4. Eu queria um código para colocar marca d’água em fotos … mas q a marca d´agua não fosse uma imagem png e sim um texto definido pelo usuário.
    Será q esse código postado daria para adaptar?

    Comentário por alexandre — 24/08/2007 #

  5. Comentário do Autor:

    Alexandre. O código pode ser perfeitamente adaptado. Pesquise sobre a biblioteca GD, ela permite manipular as imagens dinamicamente, inclusive com a inclusão de textos.

    Comentário por Gustavo Montes — 27/08/2007 #

  6. Muito bom seu código, e seu tutorial, parabéns!

    Comentário por ASC — 7/02/2008 #

  7. Código simples e eficiente. Adaptei ao meu codigo já existente e funcionou perfeitamente.

    Parabéns.

    Comentário por Edvaldo Andrade — 11/06/2008 #

  8. Parabens. Simples e eficiente. Adaptei para a minha página e agora redimensiono, crio tumbnails e coloco a marca d’água em uma tacada só. Obrigado.

    Comentário por André Fampa — 26/06/2008 #

  9. Mt bom
    estou adaptando isso em um upload de fotos, quando o usuário envia uma foto, já salva com o logo do meu site
    =D

    Comentário por ramon — 6/08/2008 #

  10. ramon se vc ja adaptou viu upload publuque para a turma okz gradeco

    Comentário por Julio — 12/09/2008 #

Comente

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

 

Blog Sys.GSM é parte integrante do site Sys.GSM desenvolvido por Gustavo Montes - 2006-2007
Google PageRank 
Checker - Page Rank Calculator
27 consultas em 0.240 segundos.


Política de Privacidade