Pour Windows, j'ai écrit un fichier batch .bat
pour générer automatiquement le PDF lors d'un glisser-déposer sur le fichier batch. (Linux / OSX nécessiterait de traduire cela en un script shell)
Vous devez d'abord avoir ImageMagick (permettre au programme d'installation d'ajouter à PATH pour que cela magick convert
fonctionne à partir de la ligne de commande) et GhostScript installé. Ne vous inquiétez pas, ils sont faciles à installer.
Voici le fichier batch. Créez un fichier pdf_darkener.bat
avec le contenu suivant:
@echo off
echo Darkening the pdf at %1
echo Converting PDF to JPGs...
magick convert -density 500 %1 darken_pdf_preprocess_%%02d.jpg
echo Darkening JPGs...
magick convert darken_pdf_preprocess*.jpg -level 50%%,100%%,0.3 darken_pdf_postprocess_%%02d.jpg
echo Converting JPGs to PDF...
magick convert darken_pdf_postprocess*.jpg darkened.pdf
echo Deleting JPGs...
del darken_pdf_*.jpg
echo Done!
pause
Faites glisser n'importe quel fichier PDF sur le fichier de commandes. Attendez la fin des opérations (la lenteur / le niveau de détail est contrôlé par density 500
, plus élevé = plus de pixels, une taille de fichier plus grande, plus lent). Le pdf de sortie sera dans le même répertoire que le pdf d'origine. Le fichier de commandes se nettoie après lui-même, supprimant les jpgs intermédiaires créés pendant le traitement.
Notez que cette opération d'augmentation du contraste est contrôlée par trois nombres: 50%%,100%%,0.3
ce qui signifie 50%, 90% et 0,3. Ce sont black_level, white_level et gamma, selon la documentation ImageMagick. black_level est le pourcentage de luminosité en dessous duquel tout est mappé au noir pur, et vice-versa pour le blanc. Gamma contrôle un mappage non linéaire pour les valeurs intermédiaires (1.0 est linéaire).
Veuillez partager toute amélioration ou modification utile dans la section des commentaires.