+4

Escrevendo em uma Imagem com GD

criado por Allan Romanato em 18/08/2007 8:12am
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($imagem, 100, 0, 100);
$branco = ImageColorAllocate($imagem, 255, 255, 255);
ImageString($imagem, 5, 50, 8, "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($imagem, 100, 0, 100);
$branco = ImageColorAllocate($imagem, 255, 255, 255);
?>

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

Comentários:

Mostrando 1 - 7 de 7 comentários
Gilberto disse:
Gostaria de saber como posso mudar a cor via html (get)
Obrigado
28/12/2012 12:09pm (~11 anos atrás)

Dam disse:
Bom artigo.
20/11/2008 4:24am (~15 anos atrás)

Comecei a aprender PHP a pouco tempo e gostei dessa função ^^ muito obrigado mesmo
13/10/2008 3:51pm (~15 anos atrás)

Joyce Marques disse:
É uma das coisas que eu mais gosto em PHP, criar utilizando a GD(como eu disponibilizo conteúdo para blogs, ofereço uns geradores online de buttons, etc.).

Obrigada por compartilhar conosco este artigo!
02/07/2008 5:39pm (~15 anos atrás)

lucas al disse:
muito bom, podiam criar um script de autenticação usando essas imagens, abraços
05/05/2008 1:41pm (~16 anos atrás)

Cara, excelente!
Simples e eficiente.

Agora, qual function eu deveria estudar melhor se quiser adicionar esta escrita sob uma imagem?

Por ex, eu gostaria de escrever algo numa thumb...

Obrigado
abs
17/03/2008 7:44am (~16 anos atrás)

Allan o codigo e perfeito , valeu por postar.
29/01/2008 5:57pm (~16 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)