problem s imagecolorallocate()

Programovacie jazyky, rady, poradňa...
spargi
Novice
Novice
Príspevky: 2
Registrovaný: 13 dec 2011, 16:57

problem s imagecolorallocate()

Príspevok od používateľa spargi »

Zdravim uz dlhsiu dobu riesim v php natoceny text v obrazku.
uz sa mi to podarilo ale mam problem s faroue textu...

Ukážka je tu:

Kód: Vybrať všetko

http://agae.sk/new/
V index.php mam pod sebou 2 obrazky... jeden generovany z obr.php a druhy je png obrazok ktory si nacitava subor obr.php

zdrojovy kod suboru obr.php

Kód: Vybrať všetko

<?php
header('Content-Type: image/png');
$im = imagecreatefrompng('1.png');
$text = 'Zľavy';
$font = 'arial.ttf';
$cerna = imagecolorallocate($im, 0, 0, 0); // chcam mat text ciernej farby
imagettftext($im, 7, 10, 20, 20, $cerna, $font, $text);
imagepng($im);
imagedestroy($im);
?>
A funguje mi vsetko az na farbu textu ktora sa mi nejako cudne meni...


Viete mi pomocť s tým, aby tá farba bola čisto čierna ? :)

Za odpovede ďakujem :)
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8224
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: problem s imagecolorallocate()

Príspevok od používateľa harrison314 »

Aj ja som mal kedisi podobny problem, skus pred vytvorenie ciernej forby napisat dalsie imagecolorallocate v ktorej vytvoris ( napriklad ) bielu, az nepomoze skus to spravit pred aj po volani sucasneho imagecolorallocate.
( Bolo to uz strasne davno, tak vysledok nazarucujem. )
spargi
Novice
Novice
Príspevky: 2
Registrovaný: 13 dec 2011, 16:57

Re: problem s imagecolorallocate()

Príspevok od používateľa spargi »

skusil som takto...

Kód: Vybrať všetko

<?php
header('Content-Type: image/png');
$im = imagecreatefrompng('1.png');
$text = 'Zľavy';
$font = 'arial.ttf';
$cerna = imagecolorallocate($im, 255, 255, 255); 
$cerna = imagecolorallocate($im, 0, 0, 0); 
$cerna = imagecolorallocate($im, 0, 0, 0); 
imagettftext($im, 7, 10, 20, 20, $cerna, $font, $text);
imagepng($im);
imagedestroy($im);
?>
ale ajtak nič :/

//autoeditácia príspevku (14 Dec 2011, 18:13)
Už som to vyriešil tým ze som si zadefinoval nejakú farbu, potom som na tu premennú kde bola definovaná ta farba hodil funkciu
imagecolordeallocate($obrazok, $farba);
a potom som si zasa do premennej $farba zadefinoval tú čiernu a už to fachčí :)

Kód: Vybrať všetko

<?php
header('Content-Type: image/png');
$im = imagecreatefrompng('1.png');
$text = 'Zľavy';
$font = 'arial.ttf';
$cerna = imagecolorallocate($im, 0, 0, 0); //definovanie hociakej farby
imagecolordeallocate($im, $cerna); //undefinovanie farby :D
$cerna = imagecolorallocate($im, 0, 0, 0); // a znova defiovanie :D
imagettftext($im, 7, 10, 20, 20, $cerna, $font, $text);
imagepng($im);
imagedestroy($im);
?>
Napísať odpoveď