Beschreibung
Mit der PHP Funktion imagecreate() kann ein Bild erstellt bzw. erzeugt werden. Diese Funktion ist grundlegend für weitere Zeichenfunktionen und gehört damit in das Basiswissen.
Voraussetzung zur Erstellung eines neuen Bildes ist die GD-Library, die Standartgemäß allerdings in das PHP Paket gehört. Kann also kein Bild erstellt werden, könnte die GD Library fehlen.
Alternative
PHP.net empfielt anstatt imagecreate() die Funktion imagecreatetruecolor() zu verwenden.
Aufbau und Parameter
source imagecreate ( $width , $height )
Erläuterung zu den Parametern von imagecreate()
source – Der erzeugte Code des Bildes. Dieser kann Beispielsweise durch die Header-Image Funktion ausgegeben werden.
imagecreate – unsere Funktion zur Erstellung eines Bildes
$width – positiver Wert in Pixel, der die Breite des Bildes bestimmt
$height – positiver Wert in Pixel, der die Höhe des Bildes bestimmt
Beispiel
<?php header("Content-type: image/png"); $width = '200'; $height = '100'; $theImage = imagecreate ($width , $height); imagecolorallocate($theImage, 210, 210, 210); imagepng($theImage); imagedestroy($theImage); ?>
Die header-Information wird benötigt, um nicht den Bildcode darzustellen, sondern dem Browser mitzuteilen, das der source ein darstellbares Image sein soll.

imagecreate - Bilder mit PHP zeichnen Beispiel
Um unser Beispiel deutlicher darzustellen, nutzen wir imagecolorallocate(), welche den RGB (Rot, Gelb, Blau) Farbcode für ein einfaches Grau enthält. Damit lässt sich das Bild farblich sehen und ausgeben.
imagepng() erzeugt ein PNG Bild, welches ausgegeben wird. Am Ende zerstören wir mit imagedestroy() das Bild, da es nicht weiter verwendet wird.
In meinem Screenshot ist das Ergebnis des Beispielcodes deutlich zu erkennen. Viel Spaß beim nachprogrammieren!
Marcus alias Speedy86 ist Administrator dieser Webseite und veröffentlicht unter andem News und interessante Artikel rund um WordPress, Suchmaschinenoptimierung, Programmierung und Webdesign. Im Webmaster-Glossar.de gibt es viel wissenswerten Stoff für Webmaster, Webworker bzw. Selbständige im Internet.Artikel:
Bereits 439 Artikel verfasst!