#20866 [NEW]: Wrong XPM format

From: Date: Fri, 06 Dec 2002 18:29:18 +0000
Subject: #20866 [NEW]: Wrong XPM format
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-26880@lists.php.net to get a copy of this message
From: gilles_gros@yahoo.com Operating system: linux PHP version: 4CVS-2002-12-06 (stable) PHP Bug Type: GD related Bug description: Wrong XPM format This is a follow-up on bug 20839. The XPM format is now supported in the GD extension :) I have noticed that some XPM icons are not properly converted to PNG. My analysis of the problem is that when the color definition is : static char * XPM_icon[] = { /* width height ncolors cpp [x_hot y_hot] */ "32 32 9 1 -1 -1", /* colors */ " c #DEDEDFDFDEDE", ". c #212120202121", "X c #737371717373", "o s iconColor1 m black c black", "O s iconColor6 m white c yellow", "+ s iconColor4 m white c green", "@ c #ADADAEAEADAD", "# c #636361616363", "$ s iconColor3 m black c red", /* pixels */ ... the color conversion is not right. I do not know if it is GD or the use of GD in PHP that is not doing the right work. But if you have the color definition like : static char * XPM_icon[] = { /* width height ncolors cpp [x_hot y_hot] */ "32 32 9 1 -1 -1", /* colors */ " c #DEDEDFDFDEDE", ". c #212120202121", "X c #737371717373", "o c #000000000000", "O c #FFFFFFFF0000", "+ c #0000FFFF0000", "@ c #ADADAEAEADAD", "# c #636361616363", "$ c #FFFF00000000", /* pixels */ ... everything is fine. Hope this will help make gd extension better. Here are 2 XPMs. ======= XPM color wrong : static char * app_php_http_gwy[] = { /* width height ncolors cpp [x_hot y_hot] */ "32 32 9 1 -1 -1", /* colors */ " c #DEDEDFDFDEDE", ". c #212120202121", "X c #737371717373", "o s iconColor1 m black c black", "O s iconColor6 m white c yellow", "+ s iconColor4 m white c green", "@ c #ADADAEAEADAD", "# c #636361616363", "$ s iconColor3 m black c red", /* pixels */ " ", " ........ ", " X...... ", " X X Xo ", " XOXXXXOX Xoo ", " XOOOOOOOOX X o ", " XOOOOOOOOOOX oo ", "X++++++++++++XXo X @ ", "#++++++++++++X Xoo XO@@XXXO@ ", " #$$$$$$$$$$X X o XOOOOOOOOO@ ", " #$$$$$$$$X oo #OOOOOOOOOOO@", " #$####$X Xo #OOOOOOOOOX ", " # X Xoo #O#####OX ", " XOXXXXOX X o # @ ", " XOOOOOOOOX oo X+@@XXX+@ ", " XOOOOOOOOOOX Xo X+++++++++@ ", "X++++++++++++X Xoo #+++++++++++@", "#++++++++++++X X o #+++++++++X ", " #$$$$$$$$$$X oo #+#####+X ", " #$$$$$$$$X Xo # @ ", " #$####$X Xoo X$@@XXX$@ ", " # X X o X$$$$$$$$$@ ", " XOXXXXOX oo #$$$$$$$$$$$@", " XOOOOOOOOX Xo #$$$$$$$$$X ", " XOOOOOOOOOOX Xoo #$#####$X ", "X++++++++++++X X o # # ", "#++++++++++++X oo ", " #$$$$$$$$$$X Xo ", " #$$$$$$$$X Xoo ", " #$####$X X o ", " # X oooooo ", " ........ "}; ======================================== XPM color right : static char * app_php_http_gwy[] = { /* width height ncolors cpp [x_hot y_hot] */ "32 32 9 1 -1 -1", /* colors */ " c #DEDEDFDFDEDE", ". c #212120202121", "X c #737371717373", "o c #000000000000", "O c #FFFFFFFF0000", "+ c #0000FFFF0000", "@ c #ADADAEAEADAD", "# c #636361616363", "$ c #FFFF00000000", /* pixels */ " ", " ........ ", " X...... ", " X X Xo ", " XOXXXXOX Xoo ", " XOOOOOOOOX X o ", " XOOOOOOOOOOX oo ", "X++++++++++++XXo X @ ", "#++++++++++++X Xoo XO@@XXXO@ ", " #$$$$$$$$$$X X o XOOOOOOOOO@ ", " #$$$$$$$$X oo #OOOOOOOOOOO@", " #$####$X Xo #OOOOOOOOOX ", " # X Xoo #O#####OX ", " XOXXXXOX X o # @ ", " XOOOOOOOOX oo X+@@XXX+@ ", " XOOOOOOOOOOX Xo X+++++++++@ ", "X++++++++++++X Xoo #+++++++++++@", "#++++++++++++X X o #+++++++++X ", " #$$$$$$$$$$X oo #+#####+X ", " #$$$$$$$$X Xo # @ ", " #$####$X Xoo X$@@XXX$@ ", " # X X o X$$$$$$$$$@ ", " XOXXXXOX oo #$$$$$$$$$$$@", " XOOOOOOOOX Xo #$$$$$$$$$X ", " XOOOOOOOOOOX Xoo #$#####$X ", "X++++++++++++X X o # # ", "#++++++++++++X oo ", " #$$$$$$$$$$X Xo ", " #$$$$$$$$X Xoo ", " #$####$X X o ", " # X oooooo ", " ........ "}; ====================== -- Edit bug report at http://bugs.php.net/?id=20866&edit=1 -- Try a CVS snapshot: http://bugs.php.net/fix.php?id=20866&r=trysnapshot Fixed in CVS: http://bugs.php.net/fix.php?id=20866&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=20866&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=20866&r=needtrace Try newer version: http://bugs.php.net/fix.php?id=20866&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=20866&r=support Expected behavior: http://bugs.php.net/fix.php?id=20866&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=20866&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=20866&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=20866&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=20866&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=20866&r=dst IIS Stability: http://bugs.php.net/fix.php?id=20866&r=isapi

« previous php.bugs (#26880) next »