PDF Ghostscript - > La conversion au format TIFF est horrible pour moi, les gens en raffolent, je suis seul à paraître maussade [fermé]

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

Question

Mon ventre se tord quand je vois ce genre de sortie.

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

et c'était ma commande comme suggéré par meilleur moyen de convertir des fichiers PDF en fichiers tiff

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

Qu'est-ce que je fais de travers?

(les produits commerciaux ne seront pas pris en compte)

Était-ce utile?

La solution

tiffg4 est un périphérique de sortie noir et blanc. Vous devez utiliser tiff24nc ou tiff12nc en tant que fichiers PDF couleur de périphérique de sortie - voir Périphériques de sortie ghostscript . Ceux-ci seront décompressés, mais vous pouvez placer les TIFF résultants dans imagemagick ou similaire pour les enregistrer à nouveau au format TIFF compressé.

Autres conseils

J'utilise ImageMagick depuis un certain temps. C'est un très bel outil avec beaucoup de fonctionnalités.

Installez ImageMagick et exécutez la commande suivante. C’est ce que j’avais utilisé sous Linux. Il se peut que vous deviez remplacer convert par le correct.

La commande ci-dessous convertit les PDF au format TIF standard 3 du CCITT (norme de télécopie):

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

Vous pouvez également utiliser GraphicsMagick , il est également similaire à ImageMagick, mais ImageMagick est plus soucieux de qualité que de rapidité. .

C’est plutôt bien pour un fax! ; -)

La réponse de danio est probablement la meilleure, si vous avez besoin d’une copie couleur.

Je remarque également, dans le fil de liaison lié, que vous avez omis de spécifier le DPI pour la sortie, d’où la mauvaise apparence ... Si vous avez besoin de dithered pur B & W, vous devez utiliser une résolution plus élevée.

J'ai également obtenu une belle image avec NConvert

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

Je le mentionne pour le compte rendu, car je pense que vous avez besoin d’une licence pour le redistribuer (c’est gratuit pour un usage personnel sinon).

Merci les gars c'est ce que j'ai fini avec

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

Comme les autres publications suggérées, utilisez un format de couleur (par exemple, -sDEVICE = tiff24nc) et spécifiez une résolution plus élevée (par exemple, -r600x600):

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

setori ne spécifie pas la résolution à utiliser pour la sortie tiffg4 . La conséquence est la suivante: Ghostscript utilisera son paramètre par défaut pour cette sortie, à savoir 204 x 196 ppp.

Pour augmenter la résolution à 600 dpi, ajoutez un paramètre de ligne de commande -r600 :

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

Notez également que TIFFG4 est le format de télécopie standard et qu’il utilise uniquement le noir et le blanc / les niveaux de gris, mais pas les couleurs.

@jeff: Avez-vous déjà essayé le paramètre -dDITHERPPI = < lpi > avec Ghostscript? (Les valeurs raisonnables pour lpi sont N / 5 à N / 20, où N est la résolution en dpi. Donc, pour -r600 , essayez avec -dDITHERPPI = 30 à dDITHERPPI = 120 ).

J'ai rencontré le même problème avec les pages de télécopie.

J'utilisais Imagick en php et cette commande corrigeait son apparence.

$Imagick->blackThresholdImage('grey');

Je n'ai vu aucune option de seuil utilisant "gs", mais la conversion peut également fonctionner pour vous.

convert a.pdf -threshold 60% a.tif
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top