Kapitel 17. Erzeugen und Verändern von Bildern

PHP ist nicht darauf beschränkt, nur HTML auszugeben. Es kann auch dazu genutzt werden, Bilddateien in einer Vielzahl verschiedener Formate, darunter GIF, PNG, JPEG, WBMP und XPM, zu erzeugen und zu verändern. Noch angenehmer ist, dass PHP Bilddaten direkt an einen Browser ausgeben kann. Um all das zu tun, müssen sie nur die GD-Library mit Bildfunktionen eincompilieren. Es kann sein, daß PHP und GD noch weitere Bibliotheken benötigen, je nachdem, mit welchen Bildformaten Sie arbeiten möchten.

Beispiel 17-1. PNG-Erzeugung mit PHP

<?php
    Header("Content-type: image/png");
    $string=implode($argv," ");
    $im = imagecreatefrompng("images/taste1.png");
    $orange = ImageColorAllocate($im, 220, 210, 60);
    $px = (imagesx($im)-7.5*strlen($string))/2;
    ImageString($im,3,$px,9,$string,$orange);
    ImagePng($im);
    ImageDestroy($im);
?>
Dieses Beispiel würde von einer Seite mit einem Tag wie diesem aufgerufen: <img src="taste.php3?text">. Der obige Skript taste.php nimmt dann den String "text" und legt ihn über das Grundbild, in diesem Fall "images/taste1.png", und gibt das endgültige Bild aus. Das ist ein wirklich komfortabler Weg zu vermeiden, dass man jedesmal, wenn man den Text auf Tasten ändert, diese von Hand neu zeichnen muss, denn sie werden dynamisch generiert.