Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Olá pessoal, so novato como você´s sabem e to futricando.Gostaria de saber quando está instalada a biblioteca gd corretamente.Já descomentei a linha que falaram (extension=php_gd2.dll)extrai os arquivos para pasta htdocs do apache e executei os executaveis.rsno php info();ele me passa :GD Support enabledGD Version bundled (2.0.28 compatible)FreeType Support enabledFreeType Linkage with freetypeFreeType Version 2.1.9T1Lib Support enabledGIF Read Support enabledGIF Create Support enabledJPG Support enabledPNG Support enabledWBMP Support enabledXBM Support enabledpeguei um script sb do fabyo.<?header("Content-type: image/png");$imagem = ImageCreate(300, 300);// aloca as cores$branco = ImageColorAllocate($imagem, 255, 255, 255);$verde = ImageColorAllocate($imagem, 0, 255, 0);$amarelo = ImageColorAllocate($imagem, 255, 255, 0);$azul = ImageColorAllocate($imagem, 0, 0, 255);// desenha o rostoImageEllipse ($imagem, 150, 150, 295, 295, $azul);// desenha os olhosImageEllipse ($imagem, 90, 90, 30, 30, $azul);ImageEllipse ($imagem, 210, 90, 30, 30, $azul);// desenha o narizImageEllipse ($imagem, 150, 150, 20, 20, $azul);// desenha a bocaImageArc($imagem, 150, 160, 200, 150, 0, 180, $azul);// envia a imagemImagePng($imagem);ImageDestroy($imagem);?>de um desenho smile.so que mostrou a seguinte msg.A imagem “http://localhost/GD.php” contém erros e não pode ser exibida.como que sei se tah funfu e tem script que mostrar que tah funfun?obrigado abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Comenta todo codigo com exeção de :$imagem = ImageCreate(300, 300);Se não der errro a bliblioteca esta ok, se der tem problema com a instalação do gd. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Testei o código aqui e funcionou perfeitamente... muito estranho.Não há mais nada no script que você usou para testar? Só isso mesmo?OBS: Quando precisar verificar se uma extensão foi carregada:http://br2.php.net/extension_loaded Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Comenta todo codigo com exeção de :$imagem = ImageCreate(300, 300); Se não der errro a bliblioteca esta ok, se der tem problema com a instalação do gd. Bom comentei o codigo menos $imagem = ImageCreate(300, 300);ateh o //header("Content-type: image/png");não sei para que ele serve,.não apareeceu nenhum erro. fico em branco.mas como sei se tah funcionando. qria ver na pratica um tem algum scriptzinho para isto? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 esse:$imagem = ImageCreate(300, 300);,ele é que cria a imagem proprimantedita;$imagem = ImageCreate(300, 300);[/b], $verde = ImageColorAllocate($imagem, 0, 255, 0); imagerectangle ($imagem,150,150,150,150,$verde); // envia a imagem ImagePng($imagem); ImageDestroy($imagem);Vai criar um retangilo verde na tela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 esse:$imagem = ImageCreate(300, 300);,ele é que cria a imagem proprimantedita;$imagem = ImageCreate(300, 300);[/b], $verde = ImageColorAllocate($imagem, 0, 255, 0); imagerectangle ($imagem,150,150,150,150,$verde); // envia a imagem ImagePng($imagem); ImageDestroy($imagem);Vai criar um retangilo verde na tela.Bom itbere.esse script acbou retornando um monte de caracteres.‰PNG IHDR,,C³6PLTEÿ4^À¨"IDATxœíÁ1 õOm ? x-´ft3dIEND®B`‚(esses ..rs)provavel que não instalado corretamente, não sei.alguém sabe me indicar algo como fosse um tuturial na instalação?ou estamos no caminhos certo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Se retirar o header(), não funcionará; em vez disso, aparecerá o código da imagem. O header() é importante para definir o mime-type do arquivo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Hum,adcionei header("Content-type: image/png"); e dá erro.deve ter ser a instalação :s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 (editado) Olha, vou colocar um exemplo completo para você:<? //***************************** O BLOCO ABAIXO IRA GERAR OS gráficos ****************************** /* AS VARIAVEIS A BAIXO IRAM DEFINIR O TAMAMHO DO GRAFICO; AS MARGEMS; A DISTANCIA ENTRE UMA BARRA E OUTRA */ $larguraGraficoX=500; $alturaGraficoY=500; $margensGráfcio=25; $distBarras=20; //VALOR MAXIO 20 $larguraBarra=40; // VALOR MAXIOM 45 // ABAIXO CRIA-SE A IMAGEM DO GRAFICO DE NOME: $graficoAceitacao; $graficoAceitacao =imagecreate($larguraGraficoX,$alturaGraficoY); // AQUI CRIA-SE UMA IMAGEM PARA SERVIR DE BASE PARA O GRAFICO $corBaseGrafico=ImageColorAllocate ($graficoAceitacao, 255, 255,255); $corDasLinhas=ImageColorAllocate($graficoAceitacao, 0, 0, 0); // COR DAS LINHAS Y E X imagefilledrectangle ($graficoAceitacao,0, 0,$larguraGraficoY,$alturaGraficoX, $corFundoGrafico); // AQUI CRIA-SE O FUNDO PARA O GRÁFICO PARA O GRAFICO $corFundoGrafico=ImageColorAllocate ($graficoAceitacao, 255, 255, 255); imagefilledrectangle ($graficoAceitacao,(0+$margensGráfcio),(0+$margensGráfcio),(700-$margensGráfcio),(500-$margensGráfcio), $corFundoGrafico); // AQUI E CRIADA A LINHA Y DO GRAFICO $linhaYx2 = $margensGráfcio; $linhaYy2 = $alturaGraficoY-$margems; imageline($graficoAceitacao, (0+$margensGráfcio),(0+$margensGráfcio), (0+$margensGráfcio), (500-200), $corDasLinhas); // AQUI E CRIADA A LINHA X DO GRAFICO $linhaXx1 = $margensGráfcio; $linhaXy1 =$linhaYy2/2; $linhaXx2 = $larguraGraficoX-$margensGráfcio; $linhaXy2 = $linhaYy2/2; imageline($graficoAceitacao, (0+$margensGráfcio), $linhaXy1, $linhaXx2, $linhaXy2, $corDasLinhas); // TITULO DO GRAFICO $tituloGrafico="titulo"; $fonteTitulo="3"; // de 1 a 5 $corDaFonteTitulo=ImageColorAllocate($graficoAceitacao, 0, 0, 0); imagestring($graficoAceitacao,$fonteTitulo,$larguraGraficoX/3,$margensGráfcio/5,$tituloGrafico,$corDaFonteTitulo); // TEXTO DA LINHA Y $tituloLinhay="TEXTO DA LINHA Y"; $fonteLinhay="2"; // de 1 a 5 $corDaFonteLinhay=ImageColorAllocate($graficoAceitacao, 0, 0, 0); //AQUI COMEÇA A PLOTAGEM DO GRÁFICO // CRIA AS BARRAS DO GRAFICO // ALTURA MAXIMA DA BARRA = (ALTURAY/2)-MARGEM //CRIA OS PONTOS DE LIMITE $tamanhoExioY=($alturaGraficoY-$margensGráfcio)-(0+$margensGráfcio); $fatorEscalar=($tamanhoExioY/2)/10; $pontoZero=$alturaGraficoY/2; //MARCO O INICIO DA LINHA X // PONTOS POSITIVOS DO GRAFICO $p0=$pontoZero; $p1=$pontoZero-(1*$fatorEscalar); $p2=$pontoZero-(2*$fatorEscalar); $p3=$pontoZero-(3*$fatorEscalar); $p4=$pontoZero-(4*$fatorEscalar); $p5=$pontoZero-(5*$fatorEscalar); $p6=$pontoZero-(6*$fatorEscalar); $p7=$pontoZero-(7*$fatorEscalar); $p8=$pontoZero-(8*$fatorEscalar); $p9=$pontoZero-(9*$fatorEscalar); $p10=$pontoZero-(10*$fatorEscalar); //CRIA LINHA DE REFERNCIA imageline($graficoAceitacao, $linhaXx1-5, $p1, $linhaXx2, $p1, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p2, $linhaXx2, $p2, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p3, $linhaXx2, $p3, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p4, $linhaXx2, $p4, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p5, $linhaXx2, $p5, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p6, $linhaXx2, $p6, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p7, $linhaXx2, $p7, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p8, $linhaXx2, $p8, $corDasLinhas); imageline($graficoAceitacao, $linhaXx1-5, $p9, $linhaXx2, $p9, $corDasLinhas); //imageline($graficoAceitacao, $linhaXx1, $p10, $linhaXx2, $p10, $corDasLinhas); //TITULO DAS LINHAS imagestringup($graficoAceitacao,$fonteLinhay,0,$linhaXy1,"0",$corDaFonteLinhay); //ponto de origem imagestringup($graficoAceitacao,$fonteLinhay,0,$p1,"10%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p2,"20%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p3,"30%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p4,"40%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p5,"50%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p6,"60%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p7,"70%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p8,"80%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p9,"90%",$corDaFonteLinhay); imagestringup($graficoAceitacao,$fonteLinhay,0,$p10,"100%",$corDaFonteLinhay); // CRIA A PRIMEIRA BARRA /* CONSTRUÇÃO DA BARRA: imagerectangle (NOME GRAFICO, x1, y1, x2,y2, COR DA BARRA) imagerectangle (NOME GRAFICO, CORDENADAS DE INICIO(X1Y2), CORDENADAS DE FIM(X2Y2), COR DA BARRA) */ $corDaBarra1=ImageColorAllocate($graficoAceitacao, 255, 0, 0); $fildSim=10; $fildSimPe=$fildSim*10; $valorBarra=250-($fildSim*$fatorEscalar); $barra1Xx1 = $margensGráfcio+5; //deve ser um número fixo $barra1y1 =$linhaXy2-$valorBarra; $barra1x2 = $margensGráfcio+$larguraBarra; $barra1y2 = $linhaYy2/2; $valorBarra1=$barra1y1; $x2Anterior=$barra1x2; $x1proximo=$x2Anterior+$distBarras; //X1 DA PROXIMA BARRA imagefilledrectangle ($graficoAceitacao,$barra1Xx1, $valorBarra, $barra1x2, $barra1y2, $corDaBarra1); imagestring($graficoAceitacao,$fonteTitulo,$barra1Xx1+15,$valorBarra-10,$fildSimPe."%",$corDaFonteTitulo); // AQUI ESCREVE O TITULO DA BARRA $tituloBarra="Sim"; imagestring($graficoAceitacao,$fonteTitulo,$barra1Xx1, $pontoZero+2,$tituloBarra,$corDaFonteTitulo); // CRIA A SEGUNDA BARRA $distanciaTituloBarra="15"; // AQUI CRIA A COR DA BARRA $corBarra=ImageColorAllocate($graficoAceitacao, 0,0,255); // AQUI CRIA A BARRA $fildNao=15; $FildNaoPe=$fildNao*10; $valorBarra=250-($fildNao*$fatorEscalar); imagefilledrectangle ($graficoAceitacao,$x1proximo, $valorBarra, $x1proximo+$larguraBarra, $pontoZero, $corBarra); // AQUI ESCREVE O VALOR DA BARRA imagestring($graficoAceitacao,$fonteTitulo,$x1proximo, $valorBarra-10,$FildNaoPe."%",$corDaFonteTitulo); $posicaoTitulo=$posicaoTitulo+30; // AQUI ESCREVE O TITULO DA BARRA $tituloBarra="Não"; imagestring($graficoAceitacao,$fonteTitulo,$x1proximo, $pontoZero+2,$tituloBarra,$corDaFonteTitulo); // CRIA O ARQUIVO EM DISCO COM A IMAGEM GRAFICO.PNG" ImagePng ($graficoAceitacao, "graficoAceitacao.png"); // LIBERA A MEMORIA USADA BA CONSTRUÇAO DO GRAFICO ImageDestroy ($graficoAceitacao); ?> <html> <head> <title>PHP Exemplos - Gráficos</title> <style> body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .fundo {background-image:url(dep/fundo.jpg);} .txtmini { font-family:verdana;font-size:14pt;color:#000080;font-weight: bold;text-align:center; } .txtpe { font-family:verdana;font-size:9pt;color:#000080;font-weight: bold;text-align:center; } .txt_dee { font-family:verdana;font-size:8pt;color:#000080;text-align:left; } .txttabela { font-family:verdana;font-size:9pt;color:#000000;text-align:center; } .style1 { font-size: 10px; color: #0000FF; } .style2 { font-size: 8pt; color: #FF0000; } .LinhaH {size:1px; border-style:solid; border-color:#CCCCCC;} .CxTexto { font-family:arial;font-size:8pt;color: #000000;text-align:left; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0000FF; border-right-color: #0000FF; border-bottom-color: #0000FF; border-left-color: #0000FF; } .BntPadrao{ font-family:arial;font-size:7pt;color:#000080;text-align:center; background-color:#f2f2ff; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #0000FF; border-right-color: #0000FF; border-bottom-color: #0000FF; border-left-color: #0000FF; } .divfundo { font-family:Lucida Console, Courier; font-size: 75%; padding: 4 4 4 4px; background-color:#FFFFFF; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #99CC99; border-right-color: #99CC99F; border-bottom-color: #99CC99; border-left-color: #99CC99; } </style> </head> <body> <table width="100%" border="0" cellpadding="0" cellspacing="0" class="divfundo"> <tr align="center"><td><img src="graficoAceitacao.png" align="center" ></td> </tr> </table> </body> </html>Este escript vai gerar im grafico na tela, com duas barras, de uma olhada para você ter uma ideia do uso da bliblioteca gb. Editado Julho 17, 2007 por itibere Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Obrigado Itbere e beraldo, pela ajuda.agora este script funcionou, vou analisar para ver o funcionamento dessa biblioteca.valeu.abraços Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Peguei varias funções prontas do manual php.que do insiro o header, ele sempre mostra o erroA imagem “http://localhost/info.php” contém erros e não pode ser exibida.o que podera tá ocasionando isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 itibere Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Olha só, faz um teste ai.invés do você exibir a imagem direto, salva ela no seu micro, depois você exibi com se foce uma imagem qualquer, igula no exemplo que te mandei, ai você elimina o probelma de cabeçalhos.repare que eu não uso cabeçalhos//header("Content-type: image/png"); $imagem = ImageCreate(300, 300); // aloca as cores $branco = ImageColorAllocate($imagem, 255, 255, 255); $verde = ImageColorAllocate($imagem, 0, 255, 0); $amarelo = ImageColorAllocate($imagem, 255, 255, 0); $azul = ImageColorAllocate($imagem, 0, 0, 255); // desenha o rosto ImageEllipse ($imagem, 150, 150, 295, 295, $azul); // desenha os olhos ImageEllipse ($imagem, 90, 90, 30, 30, $azul); ImageEllipse ($imagem, 210, 90, 30, 30, $azul); // desenha o nariz ImageEllipse ($imagem, 150, 150, 20, 20, $azul); // desenha a boca ImageArc($imagem, 150, 160, 200, 150, 0, 180, $azul); // CRIA O ARQUIVO EM DISCO COM A IMAGEM GRAFICO.PNG" ImagePng ($imagem, "sua_imagem.png"); // LIBERA A MEMORIA USADA BA CONSTRUÇAO DO GRAFICO ImageDestroy ($imagem); . . . ?> <img src="sua_imagem.png" align="center" > Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Kako Postado Julho 17, 2007 Denunciar Share Postado Julho 17, 2007 Hum, blza.aqui funcionou ateh levei um susto.rstks Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest Kako
Olá pessoal, so novato como você´s sabem e to futricando.
Gostaria de saber quando está instalada a biblioteca gd corretamente.
Já descomentei a linha que falaram (extension=php_gd2.dll)
extrai os arquivos para pasta htdocs do apache e executei os executaveis.rs
no php info();
ele me passa :
GD Support enabled
GD Version bundled (2.0.28 compatible)
FreeType Support enabled
FreeType Linkage with freetype
FreeType Version 2.1.9
T1Lib Support enabled
GIF Read Support enabled
GIF Create Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled
peguei um script sb do fabyo.
de um desenho smile.
so que mostrou a seguinte msg.
A imagem “http://localhost/GD.php” contém erros e não pode ser exibida.
como que sei se tah funfu e tem script que mostrar que tah funfun?
obrigado abraços
Link para o comentário
Compartilhar em outros sites
12 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.