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.
<?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:
imagecolortransparent

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.
Alternatívne verzie: Text PDF Voice
Autor: Los.Pavlos · Kategória: Programovanie · Dátum: 14.07.2005 16:39

Komentáre

Zatiaľ tu nie sú žiadne komentáre.

Osobné údaje
Captcha
Odpíšte text z obrázku. Rozlišujú sa malé a veľké písmená.
Obsah
Možnosti