Unable to read V5 bitmap files
feroze dawood <[email protected]> Wed, 29 May 2013 17:55:41 -0700
| Newsgroups | gmane.comp.python.image |
|---|---|
| Message-ID | <CALd4fyQ+xxNbTbtpSoFz8h932ok=-OMqYM75T1o+YpoHhVioaA@mail.gmail.com> |
--===============1797479429==
Content-Type: multipart/alternative; boundary=f46d042f977c23d32b04dde4f52c
--f46d042f977c23d32b04dde4f52c
Content-Type: text/plain; charset=ISO-8859-1
Hi!
I have a bitmap file written by new versions of windows. These files seem
to have the BITMAPV5HEADER header, as documented in this wikipedia
article...
http://en.wikipedia.org/wiki/BMP_file_format
The image metadata is as follows...
--
sh:~/home/user$ identify -verbose badbmp.bmpImage: badbmp.bmp
Format: BMP (Microsoft Windows bitmap image)
Class: DirectClass
Geometry: 940x705+0+0
Units: PixelsPerCentimeter
Type: TrueColorMatte
Endianess: Undefined
Colorspace: RGB
Depth: 8-bit
Channel depth:
red: 8-bit
green: 8-bit
blue: 8-bit
alpha: 1-bit
Channel statistics:
Red:
min: 7 (0.027451)
max: 255 (1)
mean: 82.3111 (0.322788)
standard deviation: 42.3517 (0.166085)
kurtosis: 9.21784
skewness: 2.94025
Green:
min: 7 (0.027451)
max: 255 (1)
mean: 80.6959 (0.316454)
standard deviation: 43.208 (0.169443)
kurtosis: 8.72161
skewness: 2.84078
Blue:
min: 5 (0.0196078)
max: 255 (1)
mean: 76.912 (0.301616)
standard deviation: 45.1296 (0.176979)
kurtosis: 7.82117
skewness: 2.6619
Alpha:
min: 255 (1)
max: 255 (1)
mean: 255 (1)
standard deviation: 0 (0)
kurtosis: 0
skewness: 0
Image statistics:
Overall:
min: 5 (0.0196078)
max: 255 (1)
mean: 123.73 (0.485215)
standard deviation: 84.6884 (0.332111)
kurtosis: -1.16829
skewness: 0.805031
Alpha: rgba(52,52,52,0) #34343400
Rendering intent: Undefined
Chromaticity:
red primary: (-nan,-nan)
green primary: (-nan,-nan)
blue primary: (-nan,-nan)
white point: (0,0)
Interlace: None
Background color: white
Border color: rgba(223,223,223,1)
Matte color: grey74
Transparent color: none
Compose: Over
Page geometry: 940x705+0+0
Dispose: Undefined
Iterations: 0
Compression: Undefined
Orientation: Undefined
Properties:
date:create: 2013-05-29T13:41:17-07:00
date:modify: 2013-05-29T13:41:17-07:00
signature: 06a0f3720396f746fa94ee4918f3150c9bd4931ff21e9bed66d8202b4824e215
Artifacts:
verbose: true
Tainted: False
Filesize: 2.651MB
Number pixels: 663KB
Pixels per second: 66.27MB
User time: 0.010u
Elapsed time: 0:01.010
Version: ImageMagick 6.6.0-4 2012-08-17 Q16 http://www.imagemagick.org
--
My code:
--
imageBytes = Nonewith open(fileName, 'rb') as f:
imageBytes = f.read()
rawImage = Image.open(StringIO.StringIO(imageBytes))
--
This is what I get when I run it...
File "/home/user/__init__.py", line 149, in convert_file_adv
rawImage = Image.open(StringIO.StringIO(imageBytes))
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1965, in open
return factory(fp, filename)
File "/usr/lib/python2.7/dist-packages/PIL/ImageFile.py", line 91, in __init__
self._open()
File "/usr/lib/python2.7/dist-packages/PIL/BmpImagePlugin.py", line
170, in _open
self._bitmap(offset=offset)
File "/usr/lib/python2.7/dist-packages/PIL/BmpImagePlugin.py", line
102, in _bitmap
raise IOError("Unsupported BMP header type (%d)" % len(s))IOError:
Unsupported BMP header type (124)
--
Can someone tell how to get PIL to read these files?
FYI I am using PIL==1.1.7 on linux.
A lot of our customers have these files, so I have to find a
workaround for them.
Thanks,
feroze.
--f46d042f977c23d32b04dde4f52c
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr">Hi!<div><br></div><div>I have a bitmap file written by new=
versions of windows. These files seem to have the BITMAPV5HEADER header, a=
s documented in this wikipedia article...</div><div><br></div><div><a href=
=3D"http://en.wikipedia.org/wiki/BMP_file_format">http://en.wikipedia.org/w=
iki/BMP_file_format</a><br>
</div><div><br></div><div style>The image metadata is as follows...</div><d=
iv style><br></div><div style>--</div><div style><pre class=3D""><code><spa=
n class=3D"">sh</span><span class=3D"">:~/</span><span class=3D"">home</spa=
n><span class=3D"">/</span><span class=3D"">user$ identify </span><span cla=
ss=3D"">-</span><span class=3D"">verbose badbmp</span><span class=3D"">.</s=
pan><span class=3D"">bmp
</span><span class=3D"">Image</span><span class=3D"">:</span><span class=3D=
""> badbmp</span><span class=3D"">.</span><span class=3D"">bmp
</span><span class=3D"">Format</span><span class=3D"">:</span><span class=
=3D""> BMP </span><span class=3D"">(</span><span class=3D"">Microsoft</span=
><span class=3D""> </span><span class=3D"">Windows</span><span class=3D""> =
bitmap image</span><span class=3D"">)</span><span class=3D"">
</span><span class=3D"">Class</span><span class=3D"">:</span><span class=
=3D""> </span><span class=3D"">DirectClass</span><span class=3D"">
</span><span class=3D"">Geometry</span><span class=3D"">:</span><span cla=
ss=3D""> </span><span class=3D"">940x705</span><span class=3D"">+</span><sp=
an class=3D"">0</span><span class=3D"">+</span><span class=3D"">0</span><sp=
an class=3D"">
</span><span class=3D"">Units</span><span class=3D"">:</span><span class=
=3D""> </span><span class=3D"">PixelsPerCentimeter</span><span class=3D"">
</span><span class=3D"">Type</span><span class=3D"">:</span><span class=
=3D""> </span><span class=3D"">TrueColorMatte</span><span class=3D"">
</span><span class=3D"">Endianess</span><span class=3D"">:</span><span cl=
ass=3D""> </span><span class=3D"">Undefined</span><span class=3D"">
</span><span class=3D"">Colorspace</span><span class=3D"">:</span><span c=
lass=3D""> RGB
</span><span class=3D"">Depth</span><span class=3D"">:</span><span class=
=3D""> </span><span class=3D"">8</span><span class=3D"">-</span><span class=
=3D"">bit
</span><span class=3D"">Channel</span><span class=3D""> depth</span><span=
class=3D"">:</span><span class=3D"">
red</span><span class=3D"">:</span><span class=3D""> </span><span class=
=3D"">8</span><span class=3D"">-</span><span class=3D"">bit
green</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">8</span><span class=3D"">-</span><span class=3D"">bit
blue</span><span class=3D"">:</span><span class=3D""> </span><span clas=
s=3D"">8</span><span class=3D"">-</span><span class=3D"">bit
alpha</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">1</span><span class=3D"">-</span><span class=3D"">bit
</span><span class=3D"">Channel</span><span class=3D""> statistics</span>=
<span class=3D"">:</span><span class=3D"">
</span><span class=3D"">Red</span><span class=3D"">:</span><span class=
=3D"">
min</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">7</span><span class=3D""> </span><span class=3D"">(</span><span cla=
ss=3D"">0.027451</span><span class=3D"">)</span><span class=3D"">
max</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
mean</span><span class=3D"">:</span><span class=3D""> </span><span cl=
ass=3D"">82.3111</span><span class=3D""> </span><span class=3D"">(</span><s=
pan class=3D"">0.322788</span><span class=3D"">)</span><span class=3D"">
standard deviation</span><span class=3D"">:</span><span class=3D""> <=
/span><span class=3D"">42.3517</span><span class=3D""> </span><span class=
=3D"">(</span><span class=3D"">0.166085</span><span class=3D"">)</span><spa=
n class=3D"">
kurtosis</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">9.21784</span><span class=3D"">
skewness</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">2.94025</span><span class=3D"">
</span><span class=3D"">Green</span><span class=3D"">:</span><span clas=
s=3D"">
min</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">7</span><span class=3D""> </span><span class=3D"">(</span><span cla=
ss=3D"">0.027451</span><span class=3D"">)</span><span class=3D"">
max</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
mean</span><span class=3D"">:</span><span class=3D""> </span><span cl=
ass=3D"">80.6959</span><span class=3D""> </span><span class=3D"">(</span><s=
pan class=3D"">0.316454</span><span class=3D"">)</span><span class=3D"">
standard deviation</span><span class=3D"">:</span><span class=3D""> <=
/span><span class=3D"">43.208</span><span class=3D""> </span><span class=3D=
"">(</span><span class=3D"">0.169443</span><span class=3D"">)</span><span c=
lass=3D"">
kurtosis</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">8.72161</span><span class=3D"">
skewness</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">2.84078</span><span class=3D"">
</span><span class=3D"">Blue</span><span class=3D"">:</span><span class=
=3D"">
min</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">5</span><span class=3D""> </span><span class=3D"">(</span><span cla=
ss=3D"">0.0196078</span><span class=3D"">)</span><span class=3D"">
max</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
mean</span><span class=3D"">:</span><span class=3D""> </span><span cl=
ass=3D"">76.912</span><span class=3D""> </span><span class=3D"">(</span><sp=
an class=3D"">0.301616</span><span class=3D"">)</span><span class=3D"">
standard deviation</span><span class=3D"">:</span><span class=3D""> <=
/span><span class=3D"">45.1296</span><span class=3D""> </span><span class=
=3D"">(</span><span class=3D"">0.176979</span><span class=3D"">)</span><spa=
n class=3D"">
kurtosis</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">7.82117</span><span class=3D"">
skewness</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">2.6619</span><span class=3D"">
</span><span class=3D"">Alpha</span><span class=3D"">:</span><span clas=
s=3D"">
min</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
max</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
mean</span><span class=3D"">:</span><span class=3D""> </span><span cl=
ass=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span =
class=3D"">1</span><span class=3D"">)</span><span class=3D"">
standard deviation</span><span class=3D"">:</span><span class=3D""> <=
/span><span class=3D"">0</span><span class=3D""> </span><span class=3D"">(<=
/span><span class=3D"">0</span><span class=3D"">)</span><span class=3D"">
kurtosis</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">0</span><span class=3D"">
skewness</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">0</span><span class=3D"">
</span><span class=3D"">Image</span><span class=3D""> statistics</span><s=
pan class=3D"">:</span><span class=3D"">
</span><span class=3D"">Overall</span><span class=3D"">:</span><span cl=
ass=3D"">
min</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">5</span><span class=3D""> </span><span class=3D"">(</span><span cla=
ss=3D"">0.0196078</span><span class=3D"">)</span><span class=3D"">
max</span><span class=3D"">:</span><span class=3D""> </span><span cla=
ss=3D"">255</span><span class=3D""> </span><span class=3D"">(</span><span c=
lass=3D"">1</span><span class=3D"">)</span><span class=3D"">
mean</span><span class=3D"">:</span><span class=3D""> </span><span cl=
ass=3D"">123.73</span><span class=3D""> </span><span class=3D"">(</span><sp=
an class=3D"">0.485215</span><span class=3D"">)</span><span class=3D"">
standard deviation</span><span class=3D"">:</span><span class=3D""> <=
/span><span class=3D"">84.6884</span><span class=3D""> </span><span class=
=3D"">(</span><span class=3D"">0.332111</span><span class=3D"">)</span><spa=
n class=3D"">
kurtosis</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">-</span><span class=3D"">1.16829</span><span class=3D"">
skewness</span><span class=3D"">:</span><span class=3D""> </span><spa=
n class=3D"">0.805031</span><span class=3D"">
</span><span class=3D"">Alpha</span><span class=3D"">:</span><span class=
=3D""> rgba</span><span class=3D"">(</span><span class=3D"">52</span><span =
class=3D"">,</span><span class=3D"">52</span><span class=3D"">,</span><span=
class=3D"">52</span><span class=3D"">,</span><span class=3D"">0</span><spa=
n class=3D"">)</span><span class=3D""> </span><span class=3D"">#34343400<=
/span><span class=3D"">
</span><span class=3D"">Rendering</span><span class=3D""> intent</span><s=
pan class=3D"">:</span><span class=3D""> </span><span class=3D"">Undefined<=
/span><span class=3D"">
</span><span class=3D"">Chromaticity</span><span class=3D"">:</span><span=
class=3D"">
red primary</span><span class=3D"">:</span><span class=3D""> </span><sp=
an class=3D"">(-</span><span class=3D"">nan</span><span class=3D"">,-</span=
><span class=3D"">nan</span><span class=3D"">)</span><span class=3D"">
green primary</span><span class=3D"">:</span><span class=3D""> </span><=
span class=3D"">(-</span><span class=3D"">nan</span><span class=3D"">,-</sp=
an><span class=3D"">nan</span><span class=3D"">)</span><span class=3D"">
blue primary</span><span class=3D"">:</span><span class=3D""> </span><s=
pan class=3D"">(-</span><span class=3D"">nan</span><span class=3D"">,-</spa=
n><span class=3D"">nan</span><span class=3D"">)</span><span class=3D"">
white point</span><span class=3D"">:</span><span class=3D""> </span><sp=
an class=3D"">(</span><span class=3D"">0</span><span class=3D"">,</span><sp=
an class=3D"">0</span><span class=3D"">)</span><span class=3D"">
</span><span class=3D"">Interlace</span><span class=3D"">:</span><span cl=
ass=3D""> </span><span class=3D"">None</span><span class=3D"">
</span><span class=3D"">Background</span><span class=3D""> color</span><s=
pan class=3D"">:</span><span class=3D""> white
</span><span class=3D"">Border</span><span class=3D""> color</span><span =
class=3D"">:</span><span class=3D""> rgba</span><span class=3D"">(</span><s=
pan class=3D"">223</span><span class=3D"">,</span><span class=3D"">223</spa=
n><span class=3D"">,</span><span class=3D"">223</span><span class=3D"">,</s=
pan><span class=3D"">1</span><span class=3D"">)</span><span class=3D"">
</span><span class=3D"">Matte</span><span class=3D""> color</span><span c=
lass=3D"">:</span><span class=3D""> grey74
</span><span class=3D"">Transparent</span><span class=3D""> color</span><=
span class=3D"">:</span><span class=3D""> none
</span><span class=3D"">Compose</span><span class=3D"">:</span><span clas=
s=3D""> </span><span class=3D"">Over</span><span class=3D"">
</span><span class=3D"">Page</span><span class=3D""> geometry</span><span=
class=3D"">:</span><span class=3D""> </span><span class=3D"">940x705</span=
><span class=3D"">+</span><span class=3D"">0</span><span class=3D"">+</span=
><span class=3D"">0</span><span class=3D"">
</span><span class=3D"">Dispose</span><span class=3D"">:</span><span clas=
s=3D""> </span><span class=3D"">Undefined</span><span class=3D"">
</span><span class=3D"">Iterations</span><span class=3D"">:</span><span c=
lass=3D""> </span><span class=3D"">0</span><span class=3D"">
</span><span class=3D"">Compression</span><span class=3D"">:</span><span =
class=3D""> </span><span class=3D"">Undefined</span><span class=3D"">
</span><span class=3D"">Orientation</span><span class=3D"">:</span><span =
class=3D""> </span><span class=3D"">Undefined</span><span class=3D"">
</span><span class=3D"">Properties</span><span class=3D"">:</span><span c=
lass=3D"">
date</span><span class=3D"">:</span><span class=3D"">create</span><span=
class=3D"">:</span><span class=3D""> </span><span class=3D"">2013</span><s=
pan class=3D"">-</span><span class=3D"">05</span><span class=3D"">-</span><=
span class=3D"">29T13</span><span class=3D"">:</span><span class=3D"">41</s=
pan><span class=3D"">:</span><span class=3D"">17</span><span class=3D"">-</=
span><span class=3D"">07</span><span class=3D"">:</span><span class=3D"">00=
</span><span class=3D"">
date</span><span class=3D"">:</span><span class=3D"">modify</span><span=
class=3D"">:</span><span class=3D""> </span><span class=3D"">2013</span><s=
pan class=3D"">-</span><span class=3D"">05</span><span class=3D"">-</span><=
span class=3D"">29T13</span><span class=3D"">:</span><span class=3D"">41</s=
pan><span class=3D"">:</span><span class=3D"">17</span><span class=3D"">-</=
span><span class=3D"">07</span><span class=3D"">:</span><span class=3D"">00=
</span><span class=3D"">
signature</span><span class=3D"">:</span><span class=3D""> </span><span=
class=3D"">06a0f3720396f746fa94ee4918f3150c9bd4931ff21e9bed66d8202b4824e21=
5</span><span class=3D"">
</span><span class=3D"">Artifacts</span><span class=3D"">:</span><span cl=
ass=3D"">
verbose</span><span class=3D"">:</span><span class=3D""> true
</span><span class=3D"">Tainted</span><span class=3D"">:</span><span clas=
s=3D""> </span><span class=3D"">False</span><span class=3D"">
</span><span class=3D"">Filesize</span><span class=3D"">:</span><span cla=
ss=3D""> </span><span class=3D"">2.651MB</span><span class=3D"">
</span><span class=3D"">Number</span><span class=3D""> pixels</span><span=
class=3D"">:</span><span class=3D""> </span><span class=3D"">663KB</span><=
span class=3D"">
</span><span class=3D"">Pixels</span><span class=3D""> per second</span><=
span class=3D"">:</span><span class=3D""> </span><span class=3D"">66.27MB</=
span><span class=3D"">
</span><span class=3D"">User</span><span class=3D""> time</span><span cla=
ss=3D"">:</span><span class=3D""> </span><span class=3D"">0.010u</span><spa=
n class=3D"">
</span><span class=3D"">Elapsed</span><span class=3D""> time</span><span =
class=3D"">:</span><span class=3D""> </span><span class=3D"">0</span><span =
class=3D"">:</span><span class=3D"">01.010</span><span class=3D"">
</span><span class=3D"">Version</span><span class=3D"">:</span><span clas=
s=3D""> </span><span class=3D"">ImageMagick</span><span class=3D""> </span>=
<span class=3D"">6.6</span><span class=3D"">.</span><span class=3D"">0</spa=
n><span class=3D"">-</span><span class=3D"">4</span><span class=3D""> </spa=
n><span class=3D"">2012</span><span class=3D"">-</span><span class=3D"">08<=
/span><span class=3D"">-</span><span class=3D"">17</span><span class=3D""> =
Q16 http</span><span class=3D"">://</span><span class=3D"">www</span><span =
class=3D"">.</span><span class=3D"">imagemagick</span><span class=3D"">.</s=
pan><span class=3D"">org</span></code></pre>
<pre class=3D""><code><span class=3D"">--</span></code></pre><pre class=3D"=
"><code><span class=3D""><br></span></code></pre><pre class=3D"" style><cod=
e><span class=3D"">My code:</span></code></pre><pre class=3D"" style><code>=
<span class=3D""><br>
</span></code></pre><pre class=3D"" style><code><span class=3D"">--</span><=
/code></pre><pre class=3D"" style><code><span class=3D""><pre class=3D""><c=
ode><span class=3D"">imageBytes </span><span class=3D"">=3D</span><span cla=
ss=3D""> </span><span class=3D"">None</span><span class=3D"">
</span><span class=3D"">with</span><span class=3D""> open</span><span class=
=3D"">(</span><span class=3D"">fileName</span><span class=3D"">,</span><spa=
n class=3D""> </span><span class=3D"">'rb'</span><span class=3D"">)=
</span><span class=3D""> </span><span class=3D"">as</span><span class=3D"">=
f</span><span class=3D"">:</span><span class=3D"">
imageBytes </span><span class=3D"">=3D</span><span class=3D""> f</span>=
<span class=3D"">.</span><span class=3D"">read</span><span class=3D"">()</s=
pan><span class=3D"">
rawImage </span><span class=3D"">=3D</span><span class=3D""> </span><span c=
lass=3D"">Image</span><span class=3D"">.</span><span class=3D"">open</span>=
<span class=3D"">(</span><span class=3D"">StringIO</span><span class=3D"">.=
</span><span class=3D"">StringIO</span><span class=3D"">(</span><span class=
=3D"">imageBytes</span><span class=3D"">))</span></code></pre>
<pre class=3D""><code><span class=3D""><br></span></code></pre><pre class=
=3D""><code><span class=3D"">--</span></code></pre><pre class=3D"" style><c=
ode><span class=3D"">This is what I get when I run it...</span></code></pre=
><pre class=3D"" style>
<code><span class=3D""><br></span></code></pre><pre class=3D"" style><code>=
<span class=3D""><pre class=3D""><code><span class=3D""> </span><span clas=
s=3D"">File</span><span class=3D""> </span><span class=3D"">"/home/use=
r/__init__.py"</span><span class=3D"">,</span><span class=3D""> line <=
/span><span class=3D"">149</span><span class=3D"">,</span><span class=3D"">=
</span><span class=3D"">in</span><span class=3D""> convert_file_adv
rawImage </span><span class=3D"">=3D</span><span class=3D""> </span><sp=
an class=3D"">Image</span><span class=3D"">.</span><span class=3D"">open</s=
pan><span class=3D"">(</span><span class=3D"">StringIO</span><span class=3D=
"">.</span><span class=3D"">StringIO</span><span class=3D"">(</span><span c=
lass=3D"">imageBytes</span><span class=3D"">))</span><span class=3D"">
</span><span class=3D"">File</span><span class=3D""> </span><span class=
=3D"">"/usr/lib/python2.7/dist-packages/PIL/Image.py"</span><span=
class=3D"">,</span><span class=3D""> line </span><span class=3D"">1965</sp=
an><span class=3D"">,</span><span class=3D""> </span><span class=3D"">in</s=
pan><span class=3D""> open
</span><span class=3D"">return</span><span class=3D""> factory</span><s=
pan class=3D"">(</span><span class=3D"">fp</span><span class=3D"">,</span><=
span class=3D""> filename</span><span class=3D"">)</span><span class=3D"">
</span><span class=3D"">File</span><span class=3D""> </span><span class=
=3D"">"/usr/lib/python2.7/dist-packages/PIL/ImageFile.py"</span><=
span class=3D"">,</span><span class=3D""> line </span><span class=3D"">91</=
span><span class=3D"">,</span><span class=3D""> </span><span class=3D"">in<=
/span><span class=3D""> __init__
self</span><span class=3D"">.</span><span class=3D"">_open</span><span =
class=3D"">()</span><span class=3D"">
</span><span class=3D"">File</span><span class=3D""> </span><span class=
=3D"">"/usr/lib/python2.7/dist-packages/PIL/BmpImagePlugin.py"</s=
pan><span class=3D"">,</span><span class=3D""> line </span><span class=3D""=
>170</span><span class=3D"">,</span><span class=3D""> </span><span class=3D=
"">in</span><span class=3D""> _open
self</span><span class=3D"">.</span><span class=3D"">_bitmap</span><spa=
n class=3D"">(</span><span class=3D"">offset</span><span class=3D"">=3D</sp=
an><span class=3D"">offset</span><span class=3D"">)</span><span class=3D"">
</span><span class=3D"">File</span><span class=3D""> </span><span class=
=3D"">"/usr/lib/python2.7/dist-packages/PIL/BmpImagePlugin.py"</s=
pan><span class=3D"">,</span><span class=3D""> line </span><span class=3D""=
>102</span><span class=3D"">,</span><span class=3D""> </span><span class=3D=
"">in</span><span class=3D""> _bitmap
</span><span class=3D"">raise</span><span class=3D""> </span><span clas=
s=3D"">IOError</span><span class=3D"">(</span><span class=3D"">"Unsupp=
orted BMP header type (%d)"</span><span class=3D""> </span><span class=
=3D"">%</span><span class=3D""> len</span><span class=3D"">(</span><span cl=
ass=3D"">s</span><span class=3D"">))</span><span class=3D"">
</span><span class=3D"">IOError</span><span class=3D"">:</span><span class=
=3D""> </span><span class=3D"">Unsupported</span><span class=3D""> BMP head=
er type </span><span class=3D"">(</span><span class=3D"">124</span><span cl=
ass=3D"">)</span></code></pre>
<pre class=3D""><code><span class=3D""><br></span></code></pre><pre class=
=3D""><code><span class=3D"">--</span></code></pre><pre class=3D"" style>Ca=
n someone tell how to get PIL to read these files?</pre><pre class=3D"" sty=
le><br></pre>
<pre class=3D"" style>FYI I am using PIL=3D=3D1.1.7 on linux.</pre><pre cla=
ss=3D"" style>A lot of our customers have these files, so I have to find a =
workaround for them.</pre><pre class=3D"" style><br></pre><pre class=3D"" s=
tyle>Thanks,</pre>
<pre class=3D"" style><br></pre><pre class=3D"" style>feroze.</pre></span><=
/code></pre></span></code></pre></div></div>
--f46d042f977c23d32b04dde4f52c--
--===============1797479429==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
Image-SIG maillist - [email protected]
http://mail.python.org/mailman/listinfo/image-sig
--===============1797479429==--