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
(~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
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)
Obrigado