Escrevendo em uma Imagem com GD
por Allan Romanato

Neste artigo vou explicar como inserir textos dinâmicamente numa imagem usando as funções do módulo GD do PHP.



A escrita dentro de uma imagem pode ser utilizada para vários objetivos dentre eles, a geração de números e letras que hoje em dia é muito utilizada em formulários de cadastros. Aqui vou colocar como se cria uma imagem com uma escrita já pré-destinada em seu código.

O código é o seguinte:


<?php
header
("Content-type: image/jpeg");

$imagem ImageCreate(150,40);
$roxo ImageColorAllocate($imagem1000100);
$branco ImageColorAllocate($imagem255255255);
ImageString($imagem5508"Linkjn"$branco);
Imagejpeg($imagem);
ImageDestroy($imagem);
?>


Na linha header estamos colocando o formato da imagem a ser enviada ao navegador, no caso do script o formato é JPG.

Para imagens gif, o código a ser escrito é:


<?php
header
("Content-type: image/gif");
?>


E também podemos usar o formato PNG, que escrevemos da seguinte forma:


<?php
header
("Content-type: image/png");
?>


Criação da imagem:


<?php
$imagem 
ImageCreate(150,40);
?>


A linha acima nos permite fazer a criação da imagem, o primeiro número entre parenteses significa o valor em pixels da largura da imagem e o segundo é o valor em pixels da altura.

A definição das cores é feita por essas duas linhas:


<?php
$roxo 
ImageColorAllocate($imagem1000100);
$branco ImageColorAllocate($imagem255255255);
?>


Modificando esses valores a cor da imagem ira mudar.

A linha ImageString, é o texto a ser inserido na imagem, que futuramente você poderá gerar algoritimos diferentes.

Essas duas linhas que vou colocar a seguir são importantes e servem para exibir a imagem no formato que foi colocado no header e para a liberação de memória utilizada, finalizando o processo.


<?php
ImagePng
($imagem);
ImageDestroy($imagem);
?>


Bom, acabei de mostrar o básico para se escrever dentro de uma imagem, espero que tenha ajudado.

Até a próxima!
Linkjn