Jump to content
Fórum Script Brasil
  • 0

Como Saber Se Instalei Corretamante A Biblioteca Gd


Guest Kako
 Share

Question

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 to comment
Share on other sites

12 answers to this question

Recommended Posts

  • 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.

Link to comment
Share on other sites

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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.

Edited by itibere
Link to comment
Share on other sites

  • 0

Obrigado Itbere e beraldo, pela ajuda.

agora este script funcionou, vou analisar para ver o funcionamento dessa biblioteca.

valeu.abraços

Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.6k
×
×
  • Create New...