Vytvoření obrázku pomocí PHP a knihovny GD

icon2 Tutorial | icon4 24 Září 2008 | | 3,901 zobrazení | Vytisknout příspěvek | icon3 2 komentářů »

potřebujete vygenerovat v PHP obrázek ? Například emailovou adresu ? Zde malá ukázka jak na to – tohle není text ale obrázek.

// řekne prohlížeči, že se jedná o JPEG obrázek

header ("Content-type:image/jpeg");

// velikost písma

$velikost = 4;

// zjištění výšky textu a přidá 10px aby obrázek nebyl natěsno ( přidáme 5 px z každé strany )

$vyska = (ImageFontHeight ($velikost)) + 10;

// zjištění šířky jednoho písmena

$sirka = ImageFontWidth($velikost);

// text, který chceme vypsat

$text = "mira.pospisil@gmail.com";

// počet znaků textu, který chceme vypsat

$pocet_znaku=strlen($text);

// šířka všech znaků + 10 px (aby text nebyl hned na okraji - přidáme 5 px na každé straně.

$sirka_cela = ($sirka * $pocet_znaku) + 10;

// Vytvoří obrázek o rozměrech.

$obrazek = ImageCreate($sirka_cela,$vyska);

// Nastaví barvu pozadí obrázku na  bílou(RGB kód, 255,255,255).

$barva_bila = Imagecolorallocate ($obrazek,255,255,255);

// Zadáme barvu textu - RGB kód barvy šedá

$barva_seda = Imagecolorallocate ($obrazek,204,204,204);

// vypíšeme text do obrázku - pozice 5px z leva a 5px shora

imagestring ($obrazek, $velikost, 5,5, $text, $barva_seda);

// Odešle prohlížeči vygenerovaný obrázek.

ImageJpeg ($obrazek);

// Uvolní systémové prostředky.

ImageDestroy ($obrazek);

pak už jen stačí uložit soubor jako např. email.php a vložit jej jako obrázek z libovolné stránky <img src="email.php" title="Email"/>

2 odpovědí

  1. Petr napsal:

    Na webzdarma tento navod nefunguje.

  2. alb napsal:

    velmi pekny navod :), vdaka

Komentáře k příspěvku

Upozornění: Komentáře jsou chráněné proti SPAMU, pokud se po odeslání neobjeví Váš komentář, vyčkejte na jeho schválení a neodesílejte jej znovu.