PHP není omezeno na tvorbu pouze HTML výstupu. Může také vytvářet a
upravovat obrázkové soubory různých formátů, včetně gif, png, jpg, wbmp a
xpm. PHP může dokonce přímo posílat obrazové proudy do browseru. Na to
budete potřebovat PHP zkompilované s GD knihovnou obrazových funkcí. GD a
PHP mohou vyžadovat další knihovny v závislosti na obrazových formátech,
se kterými chcete pracovat. GD přestala podporovat gif obrázky ve verzi 1.6.
Příklad 16-1. Tvorba PNG obrázků v PHP
<?php
Header("Content-type: image/png");
$string=implode($argv," ");
$im = imageCreateFromPng("images/button1.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);
?>
|
|
Tento příklad by se volal ze stránky pomocí tagu podobného tomuto:
<img src="button.php?text"> Skript button.php pak vezme
řetězec "text", překryje jím základní obrázek, což je v tomto
případě "images/button1.png" a zobrazí výsledný obrázek. Toto
je vhodný způsob jak se vyhnout kreslení nového obrázku tlačítka pokaždé,
když chcete změnit text tlačítka. Touto metodou se generují automaticky.