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.