#41508 [Opn->Bgs]: imagewbmp(), image2wbmp not generating valid .bmp files
| From: | mmellon at ecrsoft dot com | Date: | Sun, 27 May 2007 02:05:37 +0000 |
| Subject: | #41508 [Opn->Bgs]: imagewbmp(), image2wbmp not generating valid .bmp files | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-113052@lists.php.net to get a copy of this message | ||
ID: 41508
User updated by: mmellon at ecrsoft dot com
Reported By: mmellon at ecrsoft dot com
-Status: Open
+Status: Bogus
Bug Type: GD related
Operating System: Windows XP SP2
PHP Version: 5.2.2
New Comment:
I had confused WBMP format with DIB... oops.
Previous Comments:
------------------------------------------------------------------------
[2007-05-27 02:02:25] mmellon at ecrsoft dot com
Description:
------------
I wrote a very simple class to represent code39 barcodes and output
images and noticed that I could output a two-color image to png without
issue, but the wbmp output is broken. When attempting to open the files
generated by imagewbmp() or image2wbmp, mspaint throws an error dialog
and states that it is not a valid file format. I am using Firefox to
view png files and mspaint to view wbmp files. I installed php 5.2.2
(CLI only) with the gd extension using the installer from www.php.net. I
will provide a very short code snippet that demonstrates the problem.
I did note that in the gd2 docs there is a note about opening files for
output under Windows - see note at:
http://www.libgd.org/OldImageCreation#void_gdImageWBMP.28gdImagePtr_im.2C_int_fg.2C_FILE_.2Aout.29
(I'm not sure exactly how the gd extension works so I don't know if
this has anything to do with it)
Reproduce code:
---------------
<?php
$theimage = imagecreate(100,100);
$black = imagecolorallocate($theimage,0,0,0);
$white = imagecolorallocate($theimage,255,255,255);
imagefilledrectangle($theimage, 10, 10, 89, 89, $white);
imagewbmp($theimage, 'c:\sample1.bmp');
imagewbmp($theimage, 'c:\sample2.bmp', 127);
image2wbmp($theimage, 'c:\sample3.bmp');
image2wbmp($theimage, 'c:\sample4.bmp',$white);
image2wbmp($theimage, 'c:\sample5.bmp',$black);
imagepng($theimage, 'c:\sample.png');
?>
Expected result:
----------------
I should be able to open sample.png and sample[n].bmp in respective
viewers and see the same image.
Actual result:
--------------
sample.png opens in Firefox and shows a black square as expected.
None of the sample wbmp files will open in mspaint, at all.
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=41508&edit=1