2017-10-04 69 views
-3

是否有一个python模块可以让我读取HDR图像的尺寸? 标准python PIL库无法读取HDR图像。 HDR引用高动态范围图像。 Photoshop可以读取这种文件格式,但我一直无法找到任何可以读取这种文件格式的python模块。如何通过Python获取HDR图像尺寸?

更新: PIL Image.open返回“IO错误:无法识别图像文件”读书的HDR图像文件格式时imghdr返回无

+0

**欢迎堆栈溢出!**这个职位似乎是[题外话](http://stackoverflow.com/help/on-topic)按*问题,要求我们建议或找到一个工具,库或最喜欢的非现场资源是堆栈溢出的主题,因为它们倾向于吸引自以为是的答案和垃圾邮件。* – vaultah

+0

请参阅imghdr。 docs https://docs.python.org/3/library/imghdr.html。也看到这个问题https://stackoverflow.com/questions/8032642/how-to-obtain-image-size-using-standard-python-class-without-using-external-lib – Jacobr365

+0

@vaultah ...我感兴趣在任何可行的答案,还没有找到任何工作。我怎么能发布这个问题?我需要来自开发人员的帮助。 – panofish

回答

0

有一个名为smc.freeimage的python模块,可以读取HDR图像。运作良好,但诀窍是成功安装模块。确保先安装cython模块...然后尝试easy_install而不是pip install。

import smc.freeimage as fi 

filename = "myimage.hdr" 

img = fi.Image(filename) 

print "width =",img.width 
print "height =",img.height