Compresser un fichier PDF sans (trop de) perte de qualité en ligne de commande 1


Je cherchais comment compresser un article assez volumineux pour une soumission (d’ailleurs, dédicace au site de soumission de Elsevier qui ne mentionne pas de limite de poids pour l’uploade téléversement (lol) et se contente d’envoyer un mail marqué « Error. »).

Nous allons utiliser Ghostscript (sudo apt-get install ghostscript sous Ubuntu).

#!/bin/sh

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.5 -dPDFSETTINGS=/default -dNOPAUSE -dQUIET -dBATCH -dUseCIEColor -sOutputFile=output.pdf input.pdf

Vous pouvez jouer avec le paramètre -dPDFSETTINGS pour le résultat final (de celui qui compresse le plus à celui qui compresse le moins) :

  • -dPDFSETTINGS=/screen – basse résolution. Beaucoup d’artefacts de compression apparaissent sur les images.
  • -dPDFSETTINGS=/ebook – moyenne résolution. Moyennement acceptable, quelques artefacts sont visibles.
  • -dPDFSETTINGS=/printer – haute résolution. Le résultat est vraiment pas mal.
  • -dPDFSETTINGS=/prepress – très haute résolution. Sur mes tests, je n’ai pas vu de différence visuelle par rapport à la version non compressée.
  • -dPDFSETTINGS=/default – il va essayer de trouver les meilleurs paramètres. Le résultat peut être volumineux.

Dans mon exemple, mon fichier PDF pesait 120Mo avant compression, et comportait beaucoup d’images HD assez volumineuses.

Paramètre Poids (en Mo) Taux de compression
(plus c’est proche de 0, mieux c’est)
Non compressé 127.9 1
/screen 0.469 0.003666927
/ebook 1.3 0.010164191
/printer 6.0 0.04691165
/prepress 9.8 0.076622361
/default 10.6 0.082877248

Sauf si vous avez vraiment besoin de fortement réduire la taille de votre fichier PDF, je vous conseille d’utiliser /printer, /prepress ou /default pour éviter de dénaturer vos images.


Source : tjansson.dk

Testé avec : Ghostscript 9.14 et Ubuntu 14.10


A propos de Jérémy Levallois

Je suis docteur en informatique graphique, et je travaille actuellement en temps qu'ingénieur de recherche au LIRIS (Université de Lyon). Ce blog traite de l'actualité en informatique, dans les jeux vidéo, et dans la recherche en informatique graphique, tout ce qui ne passe pas en 140 caractères sur mon twitter @Karganys


Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Commentaire sur “Compresser un fichier PDF sans (trop de) perte de qualité en ligne de commande