Escrevendo em uma Imagem com GD
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:
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 é:
E também podemos usar o formato PNG, que escrevemos da seguinte forma:
Criação da imagem:
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:
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.
Bom, acabei de mostrar o básico para se escrever dentro de uma imagem, espero que tenha ajudado.
Até a próxima!
Linkjn
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
Comecei a aprender PHP a pouco tempo e gostei dessa função ^^ muito obrigado mesmo
13/10/2008 3:51pm
(~16 anos atrás)
É 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!
Obrigada por compartilhar conosco este artigo!
02/07/2008 5:39pm
(~16 anos atrás)
muito bom, podiam criar um script de autenticação usando essas imagens, abraços
05/05/2008 1:41pm
(~17 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
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
(~17 anos atrás)
Obrigado