У меня есть тысячи TIFF-файлов, которые являются многостраничными TIFF. Я уже аннотировал имя файла метаданными, описывающими, что такое tiff. Теперь я хотел бы разбить многостраничный TIFF на изображения TIFF.
Я создал новый каталог для многостраничного tif, но не знаю, как рекурсивно назвать новые tif в img.save и переместить файлы в новую папку. Работает, запустив шутил 2х. Должен быть уборщиком
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))