Si bien un tiff es un formato cómodo y versátil, a veces encontramos que el formato multipágina dificulta el acceso y necesitamos acceder a las páginas que lo componen de forma individual.

Vamos a ver como dividir un tiff multipágina en páginas independientes.

El formato tiff es uno de los más universales, prácticamente todos los escaners digitalizan en dicho formato.

Trabajar con archivos tiff es relativamente sencillo si disponemos de las librerias adecuadas. En este caso vamos a utilizar PIL o Python Imaging Library.

Instalación de Python Imaging Library – PIL

La instalación es muy sencilla, desde el shell de nuestro Ubuntu ejecutamos:

python3 -m pip install Pillow

Ejemplo de código, extracción de páginas de un tiff multipágina.

Con apenas unas lineas abrimos un tiff multipágina y extraemos cada página como archivo independiente.

En este caso lo guardamos como .png aunque es posible utilizar cualquier formato.

from PIL import Image, ImageSequence

def ejemplo1():
    img = Image.open(tifname)
    for i, page in enumerate(ImageSequence.Iterator(img)):
        page.save("page%d.png" % i)
    img.close()

 

Eso es todo, simple y práctico.

Saludos.

 

Referencias

Deja tu comentario