| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Ahojte.
Chcem prídať watermerk, s tým že zmenšujem obrázky. Obrázky sa pekne zmenšujú, ale text je chybný. Miesto písmen sú čierne štvorčery. Neviete kde môže byť chyba?
Ďalšie info:
Skúsil som s dvoma fontmi - arial, verdana, nepomáha.
Používam aplha.
Kód:
Kód: if(!Empty($this->Text)){ $white = imagecolorallocate($novy, 0, 0, 0, $this->Alpha); $rozmery_textu = imagettfbbox($this->FontSize, 0, $this->Font.".ttf", $this->Text); imagettftext($novy, $this->FontSize, 0, (imagesx($novy) - $rozmery_textu[2]) / 2, (imagesy($novy) - $rozmery_textu[5]) / 2, $white, $this->Font.".ttf", $this->Text); } Keď vyrábam obrázok: Kód: $novy = imagecreatetruecolor($this->Sirka, $this -> Vyska); imagealphablending($novy, false); imagesavealpha($novy,true); $transparent = imagecolorallocatealpha($novy, 255, 255, 255, 127); imagefilledrectangle($novy, 0, 0, $this->Sirka, $this -> Vyska, $transparent);
imagecopyresized($novy, $image, 0, 0, 0, 0, $this->Sirka, $this -> Vyska, imagesx($image), imagesy($image));
Obrázok generujem ako png.
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | Napísal juho: 28.04.2009 15:31 | |
|
a jak to robis najprv to napises a potom to zmensis alebo to najprv zmensis a potom napises text?
|
|
Registrovaný: 22.03.07 Prihlásený: 04.07.14 Príspevky: 344 Témy: 97 |
No ak chces pridavat do obrazka len text na Copyright (alebo nieco podobne/vsade rovnaky text), tak si radsej zvol watemark cez obrazok.. Pretoze ja som mal ten isty problem (a nie len ten), furt mi cosi blblo, tak som nakoniec usudil ze lepsie/jednoduchsie/ ale hlavne krajsie bude pouzit obrazkovy watemark.
Ale ak nie, tak skus pozriet napr. SEM alebo napr. SEM. Su tu celkom jednoduche riesenia..
Alebo aj na PHP manualy bolo kopec rieseni k vkladaniu textu do obrazka..
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 28.04.2009 17:31 | |
|
juho píše: a jak to robis najprv to napises a potom to zmensis alebo to najprv zmensis a potom napises text?
po .. skúsim to zmeniť
// ono sa rovno vyrába zmenšenina, do ktorej ja vlastne vlkadám text ...
// takže keď som to dal pred zmenšenie tak to fungovalo, ale to nie je požadovaný efekt , nedá sa to nejako urobiť aby to fungovalo po zmenšení?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Pokiaľ môžeš, použi namiesto GD knižnicu Imagick. Je to kvalitnejšia knižnica s kvalitnejšími výstupmi. Ale tiež nie je na každom serveri nainštalovaná...
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | Napísal autor témy Tominator: 28.04.2009 19:38 | |
|
ok problém som vyriešil. Bol spôsobený funkciou imagealphablending().
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|