разделение многостраничного tiff и рекурсивное сохранение каждого tiff с исправленным суффиксом - PullRequest
0 голосов
/ 26 июня 2019

У меня есть тысячи 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))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...