Ghostscript PDF - > La conversión de TIFF es horrible para mí, la gente está entusiasmada con eso, solo me veo sombrío [cerrado]

StackOverflow https://stackoverflow.com/questions/221455

Pregunta

Mi estómago se revuelve cuando veo este tipo de salida.

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

y este era mi comando como lo sugiere La mejor manera de convertir archivos PDF a archivos TIFF

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit

¿Qué estoy haciendo mal?

(no se considerarán productos comerciales)

¿Fue útil?

Solución

tiffg4 es un dispositivo de salida en blanco y negro. Debe usar tiff24nc o tiff12nc como PDF de color del dispositivo de salida; consulte dispositivos de salida ghostscript . Estos se descomprimirán, pero podría colocar los TIFF resultantes a través de una imagen mágica o similar para volver a guardarlos como TIFF comprimido.

Otros consejos

He estado usando ImageMagick durante bastante tiempo. Es una herramienta muy buena con muchas características.

Instale ImageMagick y ejecute el siguiente comando. Esto es lo que usé en Linux, es posible que deba reemplazar convert por el correcto.

El siguiente comando convierte archivos PDF a CCITT Group 3 TIF estándar (estándar de fax):

convert -define quantum:polarity=min-is-white \
        -endian MSB \
        -units PixelsPerInch \
        -density 204x196 \
        -monochrome \
        -compress Fax \
        -sample 1728 \
        "input.pdf" "output.tif"

También puede usar GraphicsMagick , también es similar a ImageMagick, pero ImageMagick se preocupa más por la calidad que por la velocidad .

¡Es bastante bueno para un fax! ;-)

La respuesta de Danio es probablemente la mejor, si necesitas una copia en color.

También noto, desde el hilo enlazado, que omitió especificar DPI para la salida, de ahí el mal aspecto ... Si necesita B & amp; W puro, debería usar una resolución más alta.

También obtuve una buena imagen usando NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf

Lo menciono para el registro, porque creo que necesita una licencia para redistribuirlo (de lo contrario, es gratis para uso personal).

Gracias chicos, esto es con lo que terminé

     os.popen(' '.join([
                       self._ghostscriptPath + 'gswin32c.exe', 
                       '-q',
                       '-dNOPAUSE',
                       '-dBATCH',
                       '-r800',
                       '-sDEVICE=tiffg4',
                       '-sPAPERSIZE=a4',
                       '-sOutputFile=%s %s' % (tifDest, pdfSource),
                       ]))

Al igual que otras publicaciones sugeridas, use un formato de color (por ejemplo, -sDEVICE = tiff24nc) y especifique una resolución más alta (por ejemplo, -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit
El comando de

setori no especifica la resolución a usar para la salida de tiffg4 . La consecuencia es que: Ghostscript usará su configuración predeterminada para esa salida, que es 204x196dpi.

Para aumentar la resolución a 600 ppp, agregue un parámetro de línea de comando -r600 :

gswin32c.exe ^
   -o output.tiff ^
   -sDEVICE=tiffg4 ^
   -r600 ^
    input.pdf

También tenga en cuenta que TIFFG4 es el formato de fax estándar y, como tal, solo utiliza negro + blanco / escala de grises, pero no colores.

@jeff: ¿Alguna vez has probado el parámetro -dDITHERPPI = < lpi > con Ghostscript? (Los valores razonables para lpi son N / 5 a N / 20, donde N es la resolución en dpi. Por lo tanto, para -r600 use try con -dDITHERPPI = 30 a dDITHERPPI = 120 ).

Me encontré con el mismo problema con las páginas de fax.

Estaba usando Imagick en php y este comando solucionó la forma en que se veía.

$Imagick->blackThresholdImage('grey');

No vi ninguna opción de umbral usando 'gs' pero convertir también puede funcionar para usted.

convert a.pdf -threshold 60% a.tif
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top