GD Library für Windows...?

bled

Erfahrenes Mitglied
Wie krieg ich das hin, dass ich mit einem unter Windows laufenden Apache + php5 Bilder erstellen kann usw?
Bzw geht das überhaupt?
Wäre dankbar für eine ausführliche Beschreibung :)

EDIT: Problem schon gelöst. Hab jetzt doch was mit google gefunden. Wusste nicht, dass die Library schon dabei ist und man sie nur in der php.ini freischalten musste ^^
 
Zuletzt bearbeitet:
Ich verstehe nicht wo das Problem sein sollte!


Windows hat doch TTF Dateien (FONTS)
Damit kannst du schreiben. Und sofern PHP läuft kannst du auch Bildchen machen:

NICHT VERGESSEN echo"" nicht möglich; Entweder GD oder PHP
du kannst aber das Bild per <img src=.... laden

Und acu so Wertze Übergeben <img src=...?a=500...

Hier mal ein Beispiel
Kopiert dir aus deinem Windows System eine Schriftart in dein Webordner.

PHP:
<?php

// Header (MIME-Typ) SENDEN keine echo Befehl mehr möglich
header('Content-type: image/png');



//daten Hier mal ein Array Beispiel bei übergabe von daten
$daten=array();
$aa=explode(',',$datens);
for($i=0;$i<24;$i++)
{
$daten[]= $aa[$i];
}



// Image-Objekt erzeugen (Bild wird erstell, breite höhe etc)
$bild = imagecreate(480, 120);

// Farbwerte festlegen RBG Werte kann man Bsp von Photoshop abpausen

$farbeWeiss = imagecolorallocate($bild, 245, 243, 227);
$farbeWhite = imagecolorallocate($bild, 247, 247, 247);
$farbeBlau = imagecolorallocate($bild, 77, 98, 119);
$farbeRot = imagecolorallocate($bild, 245, 12, 1);
$farbeGelb = imagecolorallocate($bild, 255, 204, 0);
$farbeBlau2 = imagecolorallocate($bild, 80, 102, 124);
$farbeBlau3 = imagecolorallocate($bild, 82, 105, 127);
$farbeBlau4 = imagecolorallocate($bild, 87, 111, 135);
$farbeBlau5 = imagecolorallocate($bild, 91, 116, 141);
$farbeBlau6 = imagecolorallocate($bild, 96, 123, 149);
$farbeBlau7 = imagecolorallocate($bild, 101, 128, 156);

// Liniendiagramm imageline sind Linien 
// ($bild vonx, vony, nachx, nachy, FARBE(muss definiert sein)
for($i=0;$i<count($daten);$i++){
imagefilledrectangle($bild, $i*20, (100-($daten[$i]*5)), ($i+1)*20,100,$farbeBlau);
imagefilledrectangle($bild, ($i*20)+19, (100-($daten[$i]*5)), ($i*20)+19,100,$farbeBlau7);
imagefilledrectangle($bild, ($i*20)+18, (100-($daten[$i]*5)), ($i*20)+18,100,$farbeBlau6);
imagefilledrectangle($bild, ($i*20)+17, (100-($daten[$i]*5)), ($i*20)+17,100,$farbeBlau5);
imagefilledrectangle($bild, ($i*20)+16, (100-($daten[$i]*5)), ($i*20)+16,100,$farbeBlau4);
imagefilledrectangle($bild, ($i*20)+15, (100-($daten[$i]*5)), ($i*20)+15,100,$farbeBlau3);
imagefilledrectangle($bild, ($i*20)+14, (100-($daten[$i]*5)), ($i*20)+14,100,$farbeBlau2);
imagefilledrectangle($bild, ($i*20)+1, (100-($daten[$i]*5)), ($i*20)+1,100,$farbeBlau7);
imagefilledrectangle($bild, ($i*20)+2, (100-($daten[$i]*5)), ($i*20)+2,100,$farbeBlau6);
imagefilledrectangle($bild, ($i*20)+3, (100-($daten[$i]*5)), ($i*20)+3,100,$farbeBlau5);
imagefilledrectangle($bild, ($i*20)+4, (100-($daten[$i]*5)), ($i*20)+4,100,$farbeBlau4);
imagefilledrectangle($bild, ($i*20)+5, (100-($daten[$i]*5)), ($i*20)+5,100,$farbeBlau3);
imagefilledrectangle($bild, ($i*20)+6, (100-($daten[$i]*5)), ($i*20)+6,100,$farbeBlau2);

}




// Raster erzeugen

for($i=1;$i<24;$i++){
imageline($bild, $i*20, 0, $i*20,100,$farbeWhite);
}


// Rand fuer Grafik ( Ebenso mal ein Rand gezeichnet)
imagefilledrectangle($bild, 0, 100, 480,120,$farbeGelb);
imagefilledrectangle($bild, 5, 105, 15,115,$farbeRot);
imagefilledrectangle($bild, 100, 105, 110,115,$farbeBlau);
imageline($bild,0,0,0,120,$farbeBlau);
imageline($bild,0,119,480,119,$farbeBlau);
imageline($bild,0,0,480,0,$farbeBlau);
imageline($bild,479,0,479,120,$farbeBlau);

imageline($bild,1,99,478,99,$farbeWeiss);


// Eingebaute GD-Bibliothek
// URL zum Font vom Bild aus angeben

ImageTTFText($bild, 10, 0, 20, 115, $farbeRot, 'fonts/sylfaenf','User online');
ImageTTFText($bild, 10, 0, 115, 115, $farbeBlau, 'fonts/sylfaenf','Uhrzeit');
for($i=0;$i<count($daten);$i++)
{
ImageTTFText($bild, 8, 0, ($i*20+2), 99-($daten[$i]*5), $farbeRot, 'fonts/sylfaenf',"$daten[$i]");
}

for($i=0;$i<24;$i++)
{
ImageTTFText($bild, 8, 0, ($i*20+2), 10, $farbeBlau, 'fonts/sylfaenf',"$i");
}

// Diagramm ausgeben und Grafik
// aus dem Speicher entfernen
imagepng($bild);
imagedestroy($bild);
?>
 
Zurück