2010-05-26 11 views
7

He encontrado, a través de Google, que muchas personas hacen la misma pregunta, pero no hay soluciones. La biblioteca de imágenes de Python (PIL) tiene herramientas para recorrer un archivo TIFF de múltiples páginas ya existente, pero no hay nada sobre cómo crearlos.¿Cómo puedo generar mediante programación un TIFF de varias páginas a partir de muchos archivos TIFF de una sola página utilizando Python?

Se espera que las bibliotecas estén disponibles en Windows, para Python 2.6.

Si hay algún freeware que funcionará bien, no me importaría verlo, pero esperaba poder lograrlo en Python.

Respuesta

2

Una opción de software gratuito: Irfanview puede hacerlo, incluso a través de la línea de comando; esto le permite llamarlo desde Python.

De los cambios de versión 3.90:

Nueva opción de línea de comandos:

/multitif=(tifname,file1,...,fileN) 

Ejemplo para crear varias páginas TIF test.tif de otros 2 archivos:

i_view32 /multitif=(c:\test.tif,c:\test1.bmp,c:\dummy.jpg) 

Nueva opción de línea de comandos:

/append=tiffile 

Ejemplo para abrir c:\test.jpg y añadirlo como la página (TIF) a c:\test.tif

i_view32 c:\test.jpg /append=c:\test.tif 

he utilizado una vez y sé que funciona, a pesar de la limitación de longitud de la línea de comandos se aplican.

+0

1 por mencionar limitación de la longitud de línea de comandos - también la línea de comandos se convertirá en incómodo de todos modos - para, por ejemplo, más de 700 imágenes. también recuerdo haber tenido un problema con la ventana de GUI de IrfanView apareciendo en cada imagen - no estoy seguro de si esto todavía ocurre –

+2

@hello_earth Use los modificadores/killmesoftly/silent para evitar que la GUI se muestre. – Crackerjack

5

Puede usar ImageMagick para esto (disponible en Unix y Windows). Un comando shell Linux sería

$ convert *.tif multipage.tif 

donde * .tif son todos sus archivos TIF individuales.

1

puede utilizar la utilidad de comandos "tiffutil"

Cuestiones relacionadas