Autor Zpráva
Big_G
Profil *
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 *
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á.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0