PHP: Texto sobre uma foto com Biblioteca GD
PHP: Texto sobre uma foto com Biblioteca GD

Olá Galera, promessa feita, promessa cumprida. hehehehehe.

Conforme eu havia falado no outro artigo “Escrevendo textos com a Biblioteca GD“, hoje vou falar aqui, e passa esse tutorial de como escrever com a GD, mas só que ao invés de criar uma imagem vazia e só escrever, vamos agora escrever sobre fotos. Muitas vezes este recurso é utilizado por sites de fotos e tal, como um recurso de marca d’agua, que é uma das finalidades desta função.

Bom, o processo acontece da seguinte forma, o arquivo que faremos, lê a imagem que estamos passando por URL, da mesma forma como o exemplo que escrevi no artigo de como gerar “Thumbnails com a Biblioteca GD“, assim ele pega a foto que foi passada por URL, cria uma nova imagem do mesmo tamanho, calcula o posicionamento X e Y para escrever, e pronto, gera a imagem original com a frase escrita.

.
Veja o Código:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
// Define por header que será gerado um JPG.
header("Content-type:image/jpeg");

// Recebe o caminho para a Imagem por GET na URL.
$imagem = $_GET['img'];

// Define-se as dimensões da Imagem, pegando os tamanhos originais da Imagem.
$tamanho = getimagesize($imagem);
$largura = $tamanho[0];
$altura = $tamanho[1];

// Define a posição do Texto, caso você altere o texto, terá de mudar esse posicionamento aqui, conforme a quantidade de caracteres, esses valores abaixo são em pixels.
$posX = $largura-130;
$posY = $altura-20;

// Cria-se uma nova Imagem a partir da Imagem Original.
$imagem_original = imagecreatefromjpeg($imagem);

// Cria-se a Imagem Final
$imagem_final = imagecreatetruecolor($largura, $altura);

// Quando utilizamos o imagecolorallocate() pela primeira vez, ele assume essa cor como fundo da imagem, ou seja o background, nesse caso, como será uma foto, utilizaremos a mesma cor para o texto.
$branco = imagecolorallocate($imagem_final, 255, 255, 255);

// Copia-se a imagem para o arquivo Final
imagecopyresized($imagem_final, $imagem_original, 0, 0, 0, 0, $largura+1, $altura+1, $largura, $altura);

// Com o comando imagestring() escrevemos os textos, neste comando especificamos os parametros da imagem, o tamanho da fonte que neste caso vai de 1 a 5, a posição X e Y, o texto, e a cor
imagestring($imagem_final, 2, $posX, $posY, "www.webartz.com.br", $branco);

// Salva-se virtualmente para exibição, com a qualidade de JPG de 85
imagejpeg($imagem_final,"",85);

// Depois, libera-se a memória utilizada
imagedestroy($imagem_final);
?>

.

Fácil não !??
Caso queira fazer o download deste arquivo PHP, clique aqui.

Abaixo você pode ver alguns exemplos deste script em funcionamento. Ambas as imagens foram encontradas via uma pequena pesquisa no Google para serem utilizadas como modelo. Caso queira fazer outros testes, basta colocar o caminho completo para uma foto em outro site, no parâmetro img das URLs abaixo:

Exemplo 01 – Foto Padrão
Exemplo 02 – Carro Conceito
Exemplo 03 – Carro Tunado

04 de junho de 2008
Categoria(s): PHP
Faça sua parte, divulgue o Post !!
  • Twitter
  • Google Buzz
  • Digg
  • Delicious
  • Stumbleupon
  • Technorati
  • Reddit
  • Facebook
  • LinkedIn
  • E-mail
Você pode gostar de ver:
Sobre o Autor
Rodrigo Luis
Trabalho com desenvolvimento WEB há cerca de 10 anos, e com programação em PHP há cerca de 10 anos. Tenho conhecimento em diversas linguagens, mas meu domínio é especifico em PHP, JavaScript, CSS e HTML/XHTML, tenho algum conhecimento em MySQL. Além disso é claro, tenho domínio sobre ferramentas gráficas como Adobe Fireworks e Photoshop, e CorelDRAW. Sou um fã de Tecnologia de tudo que é tipo, seja relacionada a internet ou mesmo a tecnologia de hardware. Minha formação acadêmica é na área de Publicidade e Propaganda.
Exibir Pingbacks/Trackbacks
Comentários (0)
Exibir Comentários
Pingbacks/Trackbacks (0)
  • Ainda não há comentários, seja você o primeiro !!

  • Este post não possui Pingbacks/Trackbacks

Escreva um Comentário

Blog webARTz: Onde a WEB encontra a ARTE

2008~2012 Blog webARTz // Powered by Wordpress // Hospedado na KingHost // Desenvolvido por: Agência BBD
Fechar
Voltar ao Topo
Atenção !!
Nosso blog passou por grandes mudanças e melhorias na estrutura, recursos e conteúdo.

Estas alterações podem causar dificuldade na navegação, por este motivo alguns bugs e/ou problemas podem ocorrer. Caso isso ocorra pedimos que você nos notifique pelo "Fale Conosco" aqui do blog.

No momento estamos trabalhando para o perfeito funcionamento
do blog.

Obrigado !!
Fechar
Abrir Aviso