如何解决带有多个图像的 PIL Tiff 文件,用于在 python 中分离图像
我需要为目录中的所有 tiff 文件运行一个循环,以获取包含在每个 tiff 文件中的单独 tiff 图像及其各自的名称页面。
例如:- example1.tif 包含 80 页,所以我想要图片作为 example_page1 等等..
使用 PIL ImageSequence,它会为多个 tiff 文件引发错误并在 OSError -2 处退出。
文件夹结构-
-Dir1
-Example1.tiff
-Example2.tiff
-Example3.tiff
需要结果
-Dir1
-Example1_page1.tiff
-Example1_page2.tiff
-Example1_page3.tiff
.
.
-Example1_page80.tiff
.
.
.
.
-Example3_page80.tiff
我使用的代码:-
def tiff_sep(file):
new_file = Image.open(file)
for i,page in enumerate(ImageSequence.Iterator(file)):
print(i,page)
page.save(r"C:\Users\Downloads\ims\20210527114557_%d.tiff" % i)
if __name__=="__main__":
for file in os.listdir('.'):
if file.endswith('.tiff') or file.endswith('.tif'):
print(file)
tiff_sep(file)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。