Práca s GD knižnicou - 7.diel (práca s pixelmi a obrázkami)
Práca s GD knižnicou - 7.diel (práca s pixelmi a obrázkami)
Tento diel v poradí siedmy a zároveň posledný ukončí seriál o GD knižnici. V článku sa dozviete všetko čo budete potrebovať o týchto funkciách...
imagecolorat()
imagecolorset()
imagecolortransparent()
imagesetpixel()
imageinterlace()
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.
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 rokladu 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.
Upozornění:Tento seriál si nekladl za cíl popsat veškeré funkce týkající se GD knihovny.
imagecolorset()
imagecolortransparent()
imagesetpixel()
imageinterlace()
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,37, 50,50, 0, 360, $barva_zluta, IMG_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ýsledok:
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 rokladu 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.jpg");
// nastaví proklad a zajistí tím tak efekt "zaostřování"
ImageInterlace ($obrazek, 1);
// Odešle prohlížeči vygenerovaný obrázek.
Imagejpeg ($obrazek);
// Uvolní systémové prostředky.
ImageDestroy ($obrazek);
?>
A toto je pravděpodobně konec tohoto seriálu. Pokud byste chtěli další funkce
týkající se GD knihovny, tak stačí napsat. Můžu klidně napsat další díly.
Upozornění:Tento seriál si nekladl za cíl popsat veškeré funkce týkající se GD knihovny.
Autor: Los.Pavlos ·
Kategória: Programovanie ·
Dátum: 14.07.2005 16:39


![Hlasová verzia [Pre internetový prehliadač Opera] Voice](modules/items/voice.png)
Komentáre