2017-10-04 76 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