2011-04-22 26 views
5

Necesito extraer imágenes TIFF de un grupo de archivos PDF de varias páginas de un escáner. Durante el escaneo especifiqué una resolución de 600 ppp.Ghostscript: cómo decidir la resolución de salida de convertir un PDF de varias páginas a varios TIFF

  1. Aquí está el código que utiliza para generar imágenes TIFF:

    gs -q -dNOPAUSE -sDEVICE=tiffg4 \ 
        -sOutputFile=a_page%02d.tif a.pdf -r600x600 -c quit 
    

    Esto me dio el número correcto de las imágenes TIFF, sin embargo, la dimensión de la imagen es más pequeña de lo que esperaba.

    No importa cómo cambie la opción -r, las imágenes de salida tienen el mismo tamaño.

    ¿Qué pasó aquí?

  2. Las imágenes TIFF de salida tienen algo de compresión, ¿cómo debo cambiar la opción gs para que NO contengan ninguna compresión?

    http://pages.cs.wisc.edu/~ghost/doc/cvs/Devices.htm#TIFF tiene un par de opciones para elegir, pero me parece que nadie quiere decir "de 8 bits Negro & blanca" + "compresión libre".

¿Alguien sabe cómo resolver estos dos problemas?

Respuesta

4

Si utiliza tiffg4 para la salida, entonces implícitamente le pidió que también obtuviera el tipo de compresión Fax G4 en el PDF.

Se puede decir Ghostscript para usar sin compresión mediante el uso de un dispositivo de salida de TIFF diferente, como tiffgray (gris, de 8 bits), tiff24nc (RGB-TIFF, 8 bits para cada canal de color), tiff32nc (CMYK-TIFF, 8 bits de cada canal de color), .... Todos estos tipos de salida están descomprimidos por defecto.

También puede utilizar tiffg4 pero quitar la compresión:

gs \ 
-o a_page%02d.tif \ 
-sDEVICE=tiffg4 \ 
-r600x600 \ 
-g4960x7020 \ 
-sCompression=none \ 
    a.pdf 

Por cierto, no hay tal cosa como "8bit Negro + blanco". Hay "1bit Black + White", pero tan pronto como vaya más allá de 1bit, ingresará al reino de las escalas de grises ... :-)

+0

¡Muchas gracias! ¡Funciona a las mil maravillas! Una pregunta más, ¿cuál es la opción en blanco y negro de 1 bit para tiff? – galactica

+1

@Jin: 'tiffg4' es 1bit ... –

+0

Impresionante, gracias - estaba teniendo un montón de problemas con esto. – dgig

1

Prueba esto:

gs \ 
    -o a_page%02d.tif \ 
    -sDEVICE=tiffg4 \ 
    -r600x600 \ 
    -g4960x7020 \ 
    a.pdf 

-g es para especificar el número absoluto de pixeles utilizados por el TIFF en cada dimensión. Eso para obtener la resolución/dimensión correcta.

Cuestiones relacionadas