On 10/18/2011 6:03 PM, Ed Summers wrote:
I was wondering if anyone has seen the "buffer is not large enough"
error before. I'm attempting to read in a TIF and write out a JPG. Is
it possible that the TIF is corrupted somehow? It seems remarkably
small. If you want to reproduce I've put the TIF file up at
http://inkdroid.org/tmp/x.tif
//Ed
import Image
i = Image.open('x.tif')
i.save('x.jpg')
Traceback (most recent call last):
File "<stdin>", line 1, in<module>
File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 1406, in save
self.load()
File "/usr/lib/python2.7/dist-packages/PIL/ImageFile.py", line 158, in load
self.map, self.size, d, e, o, a
ValueError: buffer is not large enough
Looks like a corrupted file. The tags are there but the image data is
missing (strip_offsets and strip_byte_counts are zero):
PAGE 0: 4387 x 3368, uint8, 8 bit, minisblack, raw
* 254 new_subfile_type (1I) 0
* 256 image_width (1H) 3368
* 257 image_length (1H) 4387
* 258 bits_per_sample (1H) 8
* 259 compression (1H) 1
* 262 photometric (1H) 1
* 266 fill_order (1H) 1
* 269 document_name (27s) /llcr/12217/0000100000.tif
* 271 make (7s) Inotec
* 272 model (6s) 412BD
* 273 strip_offsets (1I) 0
* 274 orientation (1H) 1
* 277 samples_per_pixel (1H) 1
* 278 rows_per_strip (1H) 4387
* 279 strip_byte_counts (1I) 0
* 282 x_resolution (2I) (400, 1)
* 283 y_resolution (2I) (400, 1)
* 284 planar_configuration (1H) 1
* 296 resolution_unit (1H) 2
* 305 software (55s) Pixel Translations Inc., PIXTIFF Version 57.5.218.4430
* 306 datetime (20s) 2011:08:29 12:31:02
* 315 artist (29s) Library of Congress; Crowley
* 317 predictor (1H) 1
* 339 sample_format (1H) 1
Christoph
_______________________________________________
Image-SIG maillist - Image-SIG@python.org
http://mail.python.org/mailman/listinfo/image-sig