Ir para conteúdo
Fórum Script Brasil
  • 0

Como Saber Se Instalei Corretamante A Biblioteca Gd


Guest Kako

Pergunta

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.

<?

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);

// envia a imagem

ImagePng($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

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0
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?

Link para o comentário
Compartilhar em outros sites

  • 0

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.

Link para o comentário
Compartilhar em outros sites

  • 0
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?

Link para o comentário
Compartilhar em outros sites

  • 0

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 por itibere
Link para o comentário
Compartilhar em outros sites

  • 0

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" >

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...