用PIL /枕头将tiff(I; 16)转换为JPG

时间:2017-05-15 11:52:37

标签: python jpeg tiff pillow

将tiff图像从显微镜转换为jpeg时出现问题,应在Web应用程序中显示。 我尝试了以下方法:

image = Image.open(file_name)
image.convert(mode="RGB")
image.save('my.jpeg')

>>IOError: cannot write mode I;16 as JPEG

任何人都有将16位TIFF文件转换为jpegs的经验...... 我在下面链接了这样一个文件。 谢谢你的帮助!

https://drive.google.com/open?id=0B04N02JqhWJOWjBPY1RRZkIwbTg

1 个答案:

答案 0 :(得分:3)

这是PIL / Pillow中的一个bug或未实现的。这是一个解决方法:

import Image
image = Image.open("Fredy1_002.tif")
image.mode = 'I'
image.point(lambda i:i*(1./256)).convert('L').save('my.jpeg')