Autor Zpráva
Dr.Neo
Profil *
mam svoji tridu na zmensovani obrazku a vkladani watermarku. Vsechno funguje bez problemu do te doby nez ten vkladany watermark poksim zmensit. Ma totiz pruhledne pozadi a po zmenseni se nektere casti zpruhledni a nektere jsou cerne. Kdyz ho necham v puvodni velikosti a vlozim ho do jineho obrazku tak vpohode.
tady je kod zmensovani:
$watermark2 = imagecreatetruecolor($rozmeryW['sirka'], $rozmeryW['vyska']);
$transparent = imagecolorat($watermark, 0,0);
imagefill($watermark2, 0, 0, $transparent);
imagecolortransparent($watermark2, $transparent);
imagecopyresampled($watermark2,$watermark,0,0,0,0,$rozmeryW['sirka'],$ rozmeryW['vyska'],imagesx($watermark),imagesy($watermark));

a pote je vlozeni watermarku do obrazku pomoci imagecopymerge

$watermar je puvodni vodoznak, $watermar2 je zmenseny na velikost aby se vesel do obrazku kam je vkladan.

tady je ukazka ja ten wlozeny vatermark vypada http://drneo.ap-jimmy.net/1.jpg
a tahle vypada kdyz ho nezmensuju ale jen ho vlozim http://drneo.ap-jimmy.net/2.jpg
vidite tam ty nesmyslne cerne tecky? nevite nekdo co by to mohlo zpusobovat?
ninja
Profil
To jsou artefakty po zmensovani. Tak kde doslo k aproximaci transarentnich bodu evidetne vnizka chyba.

Zkusil bych se podivat jestli neni stara GD knihovna.
Dr.Neo
Profil *
tady prikladam vypis z phpinfo() http://drneo.ap-jimmy.net/test.php
nevim co povazujes za starou GD knihovnu
A nevis jestli je nejake reseni tohoto problemu? Nejak jinak to zmensovat at nevznikaji ty artefakty, pripadne jina knihovna ktera by jela pod linuxem
ninja
Profil
Dr.Neo: IMHO to dela ta GD knihovna, takze reseni bych hledal na jejich podpode/fore. Nejdrive si udelej par testu, jestli stejne problemy vznikaji i pri jinych velikostech, kdyz zmensujes pouze samotny transparetntni/netransparentni GIF (nevkladany do jiz existujiciho obrazku), atd.
Dr.Neo
Profil *
Diky ninja za tip!

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

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

0