php und bilder

31.12.2006

achtung: dieses tutorial befindet sich noch im aufbau und wurde noch nicht fertiggestellt.

mit php kann man bilder dynamisch bearbeitendie anzeige der browserverteilung wird mit php realisiert und erstellen. sinnvoll ist das zum beispiel dann, wenn statistiken angezeigt werden sollen, bilder mit einem copyright hinweis versehen werden sollen, oder wenn sie verkleinert werden (um damit sog. "thumbnails" ) zu erstellen. im diesem tutorial zeige ich wie bilder mit php erstellt werden, um eine statistik wie sie rechts zu sehen ist anzuzeigen.

um eine php-datei als bild anzeigen zu lassen, ist es notwendig, im header den content-type zu änden. das funktioniert so:
1
2
3
4

<?php
  header 
("Content-type: image/png");
?>




als nächstes gilt es, ein neues bild zu erstellen, damit es auch was zum anzeigen gibt. der erste wert, in meinem fall 160 entspricht dabei der breite des bildes in pixeln, der zweite der höhe.
1
2
3
4
<?php
  header 
("Content-type: image/png");
  
$mein_bild ImageCreate (160130);
?>

wer jetzt versucht, das bild anzuzeigen sieht im moment noch gar nichts, denn es fehlt noch die elemente, die angezeigt werden sollen.

um ein bischen farbe ins spiel zu bringen, ist es sinnvoll, die farben jetzt festzulegen und in variablen zu speichern. wer ein grafik-programm hat, der wird wissen, dass farben sich auch einem roten, einem grünen und einem blauen anteil zusammensetzen. diese farbwerte kann man mit fast allen grafikprogrammen ermitteln. mit dem hex/rgb konverter funktioniert es auch.
1
2
3
4
<?php
$tuerkis 
ImageColorAllocate ($mein_bild,4,134,166);
?>


image color allocate

wenn dann einige farben gespeichert wurden, sieht das ganze so aus:
1
2
3
4
5
6
7
8
9
10
<?php 
header 
("Content-type: image/png");
$mein_bild ImageCreate (130300);

$tuerkis ImageColorAllocate ($mein_bild,4,134,166);
$weiss ImageColorAllocate ($mein_bild,255,255,255);
$grau ImageColorAllocate ($mein_bild,67,67,67);
$hellgrau ImageColorAllocate ($mein_bild,215,215,215);
$schwarz ImageColorAllocate ($mein_bild,0,0,0);
?>


kommentar schreiben



mensch oder maschine? den code bitte in das eingabefeld eintragen. danke.


smilies
permalink
zurück zur übersicht