bgcko.gif, 0 kB
GD knihovna VII - práce s pixely a prokladem

imagecolortransparent (obrazek, barva);
Parametr barva reprezentuje barvu, kterou chcete zprůhlednit. Mějte však na paměti že ne všechny formáty podporují průhledné vrstvy.


<?php
 
// odešle hlavičku prohlížeči kde specifikuje že se jedná o jpeg obrázek.
header ("Content-type:image/gif");

// Vytvoří obrázek o rozměrech 75 * 75 px.
$obrazek ImageCreate(75,75);
// Nastaví barvu obrázku na 0,0,0 (RGB kód který odpovídá #000000).
$barva_cerna ImageColorAllocate($obrazek,0,0,0);
// žlutá barva.
$barva_zluta ImageColorAllocate ($obrazek,255,245,80);
//Protože se výška a šířka shodují, vznikne nám kružnice,která má střed v [37,37].
ImageFilledArc ($obrazek,37,3750,500360$barva_zlutaIMG_ARC_PIE);

// zprůhlednění černé barvy (okolo ImageFilledArc)
imagecolortransparent ($obrazek$barva_cerna);

// Odešle prohlížeči vygenerovaný obrázek.
Imagegif ($obrazek);

// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?> 


Výsledek:


ImageColorAt (obrazek, osa_x, osa_y);
ImageColorAt získá barvu z zadané souřadnice. Funkce vrací index barvy.

ImageColorSet (obrazek, index_barvy, cervena, zelena, modra);
Používá se, pokud chceme v celém obrázku nahradit nějakou barvu jinou.

ImageSetPixel(obrazek, osa_x, osa_y, barva);
Funkce vybarví pixel na zadaných souřadnicích zadanou barvou.

ImageInterlace(obrazek, proklad);
Tato funkce nastavuje proklad. Parametr proklad má buďto hodnotu 0 nebo 1. Teď co to ten proklad je: jistě znáte, že když z internetu načítáte obrázek tak se buďto načítá postupně (načítají se řádky obrázku od shora dolů) - hodnota prokladu 0. A další způsob načítání obrázků je že obrázek nejdřív vidíte jakoby rozmazaný a postupně se zaostřuje, až ho vidíte celý normálně - hodnota prokladu 1.

<?php // odešle hlavičku prohlížeči kde specifikuje že se jedná o jpeg obrázek.
header ("Content-type:image/jpeg");

// Načtení obrázku.
$obrazek ImageCreatefrompng("nas_obrazek.png");

// nastaví proklad a zajistí tím tak efekt "zaostřování"
ImageInterlace ($obrazek1);

// Odešle prohlížeči vygenerovaný obrázek.
Imagejpeg ($obrazek);

// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?> 


A toto je konec tohoto mini seriálu.

Komentáře a hlasování
Options:      B | I | U | IMG | Code | Link | FAQ



Rate: 5-Best | 0-Wrost