
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
















Grátis: API de CEPs para qualquer Linguagem
CodeIgniter e Zend – Frameworks PHP
PHP: Script para Cálculo de Frete dos Correios (Atualizado)
09. PHP Orientado a Objetos – Conceitos: Polimorfismo




Acesse @blogwebartz