Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Filipe Martins

se eu gerar uma imagem dá certo, se eu tentar exibi-la não dá...

Recommended Posts

pessoal, hoje mesmo fiz um post mas já se tornou desnecessário, pois mudei meu código, e notei que o erro não está nas funções etc. está no seguinte:

 

quero gerar DINAMICAMENTE um gif (tenho uma imagem de base e quero adicionar um texto, deixando tudo em uma só imagem).

 

se eu fizer todas funções e lá na ultima linha, por um:

imagegif($imagem,"aa.gif");

dá certinho, gera a imagem "aa.gif" na minha pasta como eu quero...

 

só que eu não quero GERAR um arquivo, quero usar a página PHP em si, como já vi varios sites fazendo.

 

Vendo tutoriais por aí, vi que tenho de pôr na primeira linha:

header("Content-type: image/gif");

e na última, tirar o "aa.gif", deixando só

imagegif($imagem);

ficando o código assim:

 

<?php 
// Configura o tipo de imagem para gif
header("Content-type: image/gif");
//Configura o tamanho da fonte
$tamanhofonte = 14;
//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 = 'Placas de Identificação';

// Criando a imagem
$tamanho = imagettfbbox($tamanhofonte, 0, $fonte, $texto);
$largura = $tamanho[2] + $tamanho[0] + 8;
$altura = abs($tamanho[1]) + abs($tamanho[7]);

$imagem = imagecreatefromgif("img/layout/bt_geral.gif");

$corPreta = imagecolorallocate($imagem, 255, 255, 255);
imagecolortransparent($imagem, $corPreta);

// Criando as cores
$preto = imagecolorallocate($imagem, 51, 51, 51);
$branco = imagecolorallocate($imagem, 255, 255, 255);

//Adicionando o Texto na imagem
imagefttext($imagem, $tamanhofonte, 0, 9, 21, $preto, $fonte, $texto);
imagefttext($imagem, $tamanhofonte, 0, 8, 20, $branco, $fonte, $texto);

imagefttext($imagem, $tamanhofonte, 0, 9, 56, $preto, $fonte, $texto);
imagefttext($imagem, $tamanhofonte, 0, 8, 55, $branco, $fonte, $texto);

// Gera a imagem
imagegif($imagem,"aa.gif"); // Destrói os recursos alocados pela imagem
imagedestroy($imagem);
?> 

o problema é que quando faço isso (apenas retiro o "aa.gif" e deixo a pagina com header de imagem) aparece uma imagem com "xizinho" no IE, e no firefox também não carrega a imagem......

 

alguma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha no codigo fonte o caminho que ele ta pegando e conferi se a imagem ta la mesmo =]

 

valww =]

 

will, nao tem codigo-fonte pois o header está como "image/gif", ou seja, o caminho se torna em imagem......

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.