ID: 46466
Updated by: [EMAIL PROTECTED]
Reported By: laszlo dot janszky at gmail dot com
-Status: Open
+Status: Bogus
Bug Type: GD related
Operating System: windows xp
PHP Version: 5.2.6
Assigned To: pajoye
New Comment:
No bug > bogus
Previous Comments:
------------------------------------------------------------------------
[2008-11-04 10:20:12] laszlo dot janszky at gmail dot com
OK! It looks like that I exceeded the 256 colors limit. Thanks to
everbody.
------------------------------------------------------------------------
[2008-11-03 08:43:10] [EMAIL PROTECTED]
Please provide a small script to reproduce it. Do not use anything but
the image function and the PHP core functions (no rand, db, input data,
etc.).
And keep in mind that palette images can have maximum 256 colors (255 +
bgd).
------------------------------------------------------------------------
[2008-11-03 08:34:32] laszlo dot janszky at gmail dot com
Now I checked it manually, i saved all the settings in a table, and
loaded it. It's generating the bug without rand() too.
Here is the table:
$c $char $r $b $g $a $s $l $t
1; 0; 0; 237; 150; 6; 20; 15; 31
9; 1; 5; 250; 142; 3; 20; 30; 33
17; 2; 23; 237; 130; 9; 19; 45; 33
25; 3; 21; 255; 147; 10; 18; 60; 37
33; 4; 28; 240; 150; 8; 19; 75; 30
41; 5; 10; 243; 124; 5; 21; 90; 36
49; 6; 8; 240; 149; 7; 18; 105; 35
57; 7; 18; 247; 128; 1; 21; 120; 30
65; 8; 2; 249; 142; 5; 22; 135; 36
72; 9; 17; 225; 138; 3; 22; 150; 34
80; a; 5; 230; 131; 6; 19; 165; 35
88; b; 22; 240; 145; 4; 18; 180; 39
96; c; 24; 226; 132; 9; 20; 195; 30
104; d; 3; 249; 129; 10; 21; 210; 40
112; e; 22; 230; 146; 8; 18; 225; 34
120; f; 9; 255; 144; 1; 20; 240; 36
127; g; 8; 255; 129; 3; 18; 255; 36
135; h; 8; 246; 136; 6; 19; 270; 34
143; i; 6; 233; 142; 7; 20; 285; 37
151; j; 18; 225; 131; 5; 20; 300; 33
159; k; 24; 236; 140; 10; 19; 315; 36
167; l; 7; 240; 137; 6; 22; 330; 30
175; m; 25; 229; 124; 4; 18; 345; 35
183; n; 25; 233; 146; 9; 18; 360; 35
211; o; 17; 254; 142; 0; 18; 375; 32
218; p; 10; 254; 138; 1; 21; 390; 32
224; q; 25; 243; 132; 2; 22; 405; 30
232; r; 8; 242; 135; 4; 20; 420; 32
239; s; 26; 239; 143; 10; 22; 435; 37
245; t; 22; 248; 147; 4; 18; 450; 30
252; v; 14; 237; 143; 5; 20; 465; 36
FALSE; w; 6; 243; 136; 3; 22; 480; 38
FALSE; x; 28; 246; 150; 9; 22; 495; 34
FALSE; y; 22; 247; 142; 8; 18; 510; 39
FALSE; z; 0; 232; 133; 3; 21; 525; 34
$c is the returnValue of colorallocate function, $char is the current
character, $r,$b,$g -> red,green,blue, $a -> angle, $s -> font size,
$l,$t -> font left and top.
As you see, the returnValue of the colorallocate function behaves very
strange.
------------------------------------------------------------------------
[2008-11-02 23:12:50] laszlo dot janszky at gmail dot com
Nah I wrote wrong code in my previous comment, here is the right one:
$c=imagecolorallocate($image,$r,$b,$g);
if (!$c)
{
echo($r.','.$b.','.$g.'<br>');
}
imagettftext($image,$s,$a,$l,$t,$c,'xfont.ttf',$char);
------------------------------------------------------------------------
[2008-11-02 23:09:02] laszlo dot janszky at gmail dot com
http://hu.php.net/imagecolorallocate
I had read the documentation before I sent the report. I wrote an if in
my code like this:
$c=imagecolorallocate($image,$r,$b,$g);
imagettftext($image,$s,$a,$l,$t,$c,'xfont.ttf',$char);
$c was false, but the $r,$b,$g parameters were valid, and they weren's
the same as the background.
I checked it with another ttf file, but nothing changed.
I'll check it tomorrow without rand manually, but I'm afraid it's
caused by that function.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/46466
--
Edit this bug report at http://bugs.php.net/?id=46466&edit=1