我有成千上万个tiff文件,它们是多页tiff。我已经用描述tiff是什么的元数据注释了文件名。我现在想将多页tiff分割为单个tiff图像。 我为多页tif创建了一个新目录,但不知道如何在img.save中递归命名新tif并将文件移动到新文件夹。它通过运行shutil 2x来工作。一定要清洁
from PIL import Image
import os, shutil
# make destination folder
os.makedirs("multipage_tif")
dest1 = ".\multipage_tif"
#split multipage tifs
for dirpath, dirs, files in os.walk("."):
for filename in files:
fname = os.path.join(dirpath,filename)
if fname.endswith('.tif'):
img = Image.open(filename)
fn, fext = os.path.splitext(filename)
for i in range(2):
try:
img.seek(i)
img.save(fn+'_page_%s.tif'%(i,))
except EOFError:
break
#move split files to the destination folder
for dirpath, dirs, files in os.walk("."):
for filename in files:
if filename.endswith('page_1.tif'):
shutil.move(os.path.join(dirpath,filename), os.path.join(dest1,filename))
for dirpath, dirs, files in os.walk("."):
for filename in files:
if filename.endswith('page_0.tif'):
shutil.move(os.path.join(dirpath,filename), os.path.join(dest1,filename))