texto em imagem
galera,eu tenho esse codigo que me gera uma imagem com um texto dentro
<?php
ob_start();
$texto = $_GET['texto'];
// Configura o tipode imagem para gif
header("Content-type: image/gif");
//Configura o tamanho da fonte
$tamanhofonte = 12;
// A fonte deve ser True Type e deve estar no mesmo diretório do script
$fonte = 'Arial.ttf';
// O texto que será usado para criar a imagem
$texto = $texto;
// Criando a imagem
$tamanho = imagettfbbox($tamanhofonte, 0, $fonte, $texto);
$largura = $tamanho[2] + $tamanho[0] + 8;
//$altura = abs($tamanho[1]) + abs($tamanho[7]);
$altura = 30;
$imagem = imagecreate($largura, $altura);
$corPreta = imagecolorallocate($imagem, 255, 255, 255);
imagecolortransparent($imagem, $corPreta);
// Criando as cores
$branco = imagecolorallocate($imagem, 0, 0, 17);
$preto = imagecolorallocate($imagem, 0, 0, 0);
//Adicionando o Texto na imagem
imagefttext($imagem, $tamanhofonte, 0, 0, abs($tamanho[5]), $preto, $fonte, $texto);
// Gera a imagem
imagegif($imagem); // Destrói os recursos alocados pela imagem
imagedestroy($imagem);
ob_end_flush();
?>
funciona de boa, mas o texto sai tudo na mesma linha, alguem sabe como fazer para quebrar linhas?
para chamar eu faço:
<img src="imagem.php?texto='.$texto.'">
ai se eu quiser em duas linhas eu adiciono duas vezes a 'img', mas nao queria, será que tem como?
Discussão (8)
Carregando comentários...