Per Windows, ho scritto un file batch .bat
per generare automaticamente il PDF trascinandolo sul file batch. (Linux / OSX richiederebbe la traduzione in uno script di shell)
Devi prima avere ImageMagick (consenti al programma di installazione di aggiungere a PATH in modo che funzioni magick convert
dalla riga di comando) e GhostScript installato. Non ti preoccupare, sono facili da installare.
Ecco il file batch. Crea un file pdf_darkener.bat
con i seguenti contenuti:
@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
Trascina qualsiasi file PDF sul file batch. Attendere il completamento delle operazioni (la lentezza / livello di dettaglio è controllata da density 500
, maggiore = più pixel, dimensione del file maggiore, più lenta). Il pdf di output sarà nella stessa directory del pdf originale. Il file batch ripulisce dopo se stesso, eliminando i jpg intermedi creati durante l'elaborazione.
Si noti che questa operazione per aumentare il contrasto è controllata da tre numeri: 50%%,100%%,0.3
che significa 50%, 90% e 0,3. Questi sono black_level, white_level e gamma, secondo la documentazione di ImageMagick. black_level è la percentuale di luminosità al di sotto della quale tutto viene mappato al nero puro, viceversa per il bianco. Gamma controlla una mappatura non lineare per i valori intermedi (1.0 è lineare).
Si prega di condividere eventuali miglioramenti o modifiche utili nella sezione commenti.