在python中使用imageio生成多页Tiff

问题描述

我有一个包含各个TIFF文件文件夹,其中一些文件将转换为多页TIFF文件。前36个字符属于文件名,其后是页码

sample view: left original files,right converted files

我试图用Python解决问题,为此,我编写了以下代码

import os
import imageio

def list_all(path):
files_list = []
for file in os.listdir(path):
    if not file[:36] in files_list:
        files_list.append(file[:36])

return files_list

def multipage_tiff(file_list,input_tif_path,output_path):
   for name in file_list:
       tif_filenames = [t for t in os.listdir(input_tif_path) if t.startswith(name)]
       out_gif_filename = os.path.join(output_path,name + '.tif')
       images = []
       for filename in tif_filenames:
           im = imageio.volread(os.path.join(input_tif_path,filename))
           images.append(im)
       print(images)
       imageio.mimsave(out_gif_filename,images)

if __name__ == '__main__':
   path = 'C:\Speicher\Testdateien\org'
   output = 'C:\Speicher\Testdateien\gen'

   files = list_all(path)
   multipage_tiff(files,path,output)

运行时,我收到错误消息:

ValueError: TiffPage 0: <COMPRESSION.CCITT_T6: 4> not supported

很遗憾,此错误消息找不到任何帮助。我希望这里有人可以帮助我。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)