Aplicar marca d’água em imagens usando PHP
Quinta-feira, 14 de Junho de 2007. 12:54:26Programaçã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:
ResultadoBoxOver - 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
Comente
Blog Sys.GSM é parte integrante do site Sys.GSM desenvolvido por Gustavo Montes - 2006-2007
27 consultas em 0.240 segundos.

No meu site não acontece nada.
Que estranho
Comentário por Marcus Aurélio — 20/06/2007 #
Marcus Aurélio, a imagem simplismente não aparece?
O script precisa da biblioteca GD instalada…
Comentário por Gustavo Montes — 21/06/2007 #
Qual a mensagem de erro que está apresentando?
Comentário por Gustavo Montes — 25/06/2007 #
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 #
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 #
Muito bom seu código, e seu tutorial, parabéns!
Comentário por ASC — 7/02/2008 #
Código simples e eficiente. Adaptei ao meu codigo já existente e funcionou perfeitamente.
Parabéns.
Comentário por Edvaldo Andrade — 11/06/2008 #
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 #
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 #
ramon se vc ja adaptou viu upload publuque para a turma okz gradeco
Comentário por Julio — 12/09/2008 #