
Como escrito num artigo anterior sobre a criação de miniaturas, a Biblioteca GB ou GD Lib tem inumeras funcionalidades, e uma delas, e bem interessante é a possibilidade de escrever sobre imagens, ou simplesmente gerar imagens com textos escritos.
Muitas vezes este recurso de escrita sobre imagem é utilizado para marca d’agua em sites de fotos, etc… Neste caso aqui ensinarei a gerar uma imagem e escrever um texto nela. Quanto a marca d’agua sobre fotos, eu escreverei um artigo mais completo em breve com as 2 opções, marca’agua com texto e com imagem.
Bom, vamos ao Script:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <?php // Define por header que será gerado um JPG, mas pode ser GIF e PNG, neste caso utilizaremos o JPG, se for utilizar GIF, troque por "image/jpeg", e se for PNG coloque "image/png" header("Content-type: image/jpeg"); // Criamos uma imagem de 400x120 Pixels $imagem = imagecreate(400,120); // Quando utilizamos o imagecolorallocate() pela primeira vez, ele assume essa cor como fundo da imagem, ou seja o background $fundo = imagecolorallocate($imagem, 166, 0, 0); // Definimos aqui a cor do Texto, lembrando que as cores são especificadas em padrao RBG $texto = imagecolorallocate($imagem, 255, 255, 255); // 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 (que definimos acima) imagestring($imagem, 5, 165, 40, "webARTz", $texto); imagestring($imagem, 2, 40, 60, "Um pouco de Loucura, Arte, Programação e Tecnologia", $texto); // Neste caso como utlizamos o JPG, usamos o comando imagejpeg() especificando a imagem em questão, e a qualidade de compactação do JPG. Se for utilizar GIF substitua pelo comando imagegif($imagem), e se for PNG pelo imagepng($imagem) imagejpeg($imagem,"",90); // Limpamos a memória utilizada imagedestroy($imagem); ?> |
.
Como você viu, é bem fácil, não tem muito mistério, e está bem explicado nos comentários do script. Você pode ver um modelo clicando aqui, se desejar pode alterar o texto dos parâmetros na URL.
Caso queira fazer o download deste arquivo, clique aqui.
Até o próximo artigo !!



















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



