Kapitola 16. Tvorba a úpravy obrázků

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.