Autor | Zpráva | ||
---|---|---|---|
Big_G Profil * |
#1 · Zasláno: 17. 2. 2009, 18:19:59
Zdravím vás.
Mám následující problém. Skládám výsledný obrázek z výřezů zdrojového (počítadlo návštěv). Výsledný soubor je GIF, kterému následně nastavím průhlednou barvu dle paramterů předaných v GET. Na localhost vše funguje. Bohužel můj webhosting má starou GD knihovnu,která nepodporuje imagegif(). Proto jsem se rozhodl pro výsledný formát PNG. A zde nastává problém. Používám tuto funkci: imagecolorallocatealpha($tar,$rb,$gb,$bb,127); (kde $tar je výsledný obrázek, $rb je červený kanál zvolené průhledné barvy, $gb je zelený a $bb je modrý. 127 by mělo znamenat 100% transparentní tuto barvu). Ikdyž dám tuto funkci před vlastní kopírování výřezů nebo za něj,obrázek nekompromisně zobrazuje všechny barvy původního GIF.-není transparentní (toto nefunguje ani na localhost). Nutno podotknout,že výřezy jsou plné-bez průhledné barvy.Jednu z nich (buď podkladovou nebo textu) chci zprůhlednit. Řekl bych tedy,že překrytí celého obrázku transparentním obdélníkem by nemělo mít vliv.Stejně tak jeho vytvoření před kopírováním. Jak tedy na to? |
||
Big_G Profil * |
#2 · Zasláno: 17. 2. 2009, 18:40:19
Omlouvám se za mystifikaci.
Vše již funguje. Chyba byla ve špatné specifikaci parametru alpha u této funkce. http://php.net totiž specifikaci napsal opačně.Správně tedy je,že 0=průhledná, 127=neprůhledná. |
||
Časová prodleva: 15 let
|
0