Ghostscript PDF - > La conversión de TIFF es horrible para mí, la gente está entusiasmada con eso, solo me veo sombrío [cerrado]
-
03-07-2019 - |
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)
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
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