Salta al contenuto

Compressione di un pdf con minima perdita di qualità

5 maggio 2009

Forse non ve ne ho mai parlato, ma adoro ImageMagick. Tuttavia, mi è capitato di recente di dover creare un pdf di immagini, con il classico comando convert.

convert *.jpg output.pdf

Le immagini che ho usato erano un gruppo di 36 foto in formato jpeg, alla risoluzione di 2126×1594 pixel. La loro dimensione complessiva era di 15,6 mb. Il pdf che è risultato, aveva la dimensione di ben… 189,2 mb!

Sono rimasto subito (penso giustamente) sconcertato. Normale che il documento unico debba essere più grande della somma delle dimensioni, in fin dei conti ci sono sempre i dati riguardanti l’impaginazione, ed altro. Però 12 volte tanto è un po’ troppo. Girovagando per la rete ho trovato questo post che spiegava un metodo utilizzando pdftk. Se non l’avete, installatelo tramite la solita procedura:

sudo aptitude install pdftk

Ora è il momento di agire sul nostro file pdf:

pdftops output.pdf tmp.ps
ps2pdf tmp.ps compresso.pdf
rm tmp.ps

Il risultato così ottenuto avrà la dimensione di… 10,3 mb! Bene, proprio ciò che volevo. Così le immagini sono leggermente compresse, per cui aspettatevi una piccola perdita di qualità. Tuttavia ne è valsa la pena. Sicuramente, utilizzando le opzioni fornite dal comando, è possibile calibrare con attenzione ciò che si vuole ottenere. Per me è sufficiente così.

Naturalmente ricordate che la differenza di dimensione tra prima e dopo si noterà molto se avete svariate foto, se invece il vostro pdf è quasi solo testuale, sarà sicuramente minore.

Aggiornamento 04/08/2011: ho cambiato il comando per convertire in PS. Ne esistono due simili, ma questo funziona meglio.

19 commenti Lascia un →
  1. 5 maggio 2009 7:54 pm

    in pratica lo converti in formato postscript e poi lo riconverti in pdf … non ci avevo mai pensato :) figo !

  2. 5 maggio 2009 8:01 pm

    Bella sta cosa può tornare utile :)

  3. Sythenast permalink
    6 maggio 2009 3:53 pm

    Hai una gran passione per i “tuttavia”…

  4. 6 maggio 2009 5:06 pm

    Oh caspita… Correggo. :-D

  5. 6 maggio 2009 8:29 pm

    Grazie Lazza mi puo’ tornare utile =D

  6. scimmia permalink
    14 maggio 2009 12:36 pm

    imagemagick?
    classico ma forse un pelo Oldie. :-)
    http://packages.debian.org/sid/exactimage

  7. 15 maggio 2009 2:33 pm

    Grazie della segnalazione.

  8. Pisolo permalink
    15 settembre 2009 9:09 am

    E’ possibile ottenere lo stesso risultato direttamente da Imagemagick:

    convert *.jpg -compress jpeg pippo.pdf

    inserisce tutte le immagini in formato jpg presenti nella dir corrente al file pippo.pdf comprimendo i jpeg. Si ottiene un file che di solito è di circa 200kb più grande dei jpeg compressi. Questo perchè per molti di noi il PDF è un comodo formato per l’interscambio di documenti, ma è anche il mattone di base su cui poggia l’industra grafica quindi l’opzione di default nelle conversioni è quella della massima qualità e quindi senza compressione dei files…

  9. 15 settembre 2009 12:45 pm

    Ti ringrazio per la precisazione, molto utile. :)

  10. Mauro permalink
    28 maggio 2010 8:58 pm

    Ciao, cosa splendida che cercavo da un pò dato che i pdf che creavo erano sempre parecchio più grandi di quelli creati con windows in passato.
    E’ possibile fare con questi due comandi uno script in maniera che cliccando sul pdf in questione col dx/script si possa comprimere in automatico?
    grazie ancora!

  11. 29 maggio 2010 5:56 pm

    Certamente. :) Secondo me il metodo migliore è usare le azioni di Nautilus.

  12. Alberto permalink
    3 giugno 2010 10:47 am

    Grazie mille Andrea, il tuo post è stato utilissimo!! Avevo provato anche con le opzioni uncompress+compress di pdftk, ma senza risultati. Con i tuoi suggerimenti, sono riuscito a ridurre del 50-60% le dimensioni dei miei pdf risultanti da scansione. Grazie ancora!!

  13. 3 giugno 2010 12:27 pm

    Bene! :)

  14. mak permalink
    28 agosto 2010 8:26 am

    Mah poco efficace con solo testo..

  15. 29 agosto 2010 10:09 am

    Non ti do torto, ma è scontato… sono le immagini ad essere compresse. Dopotutto i PDF testuali pesano pochissimo già da subito, non serve comprimerli ancora.

  16. Paolo permalink
    11 ottobre 2010 1:29 pm

    Sei un grande

  17. 20 ottobre 2011 11:08 pm

    Un grazie è il minimo!

Trackback

  1. Ubuntu — Comprimere file PDF « Planet 4 You
  2. Modificare i file PDF in tutti i modi possibili « Il blog di Andrea Lazzarotto

Che cosa ne pensi?

Fill in your details below or click an icon to log in:

Gravatar
Logo WordPress.com

Please log in to WordPress.com to post a comment to your blog.

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Follow

Get every new post delivered to your Inbox.

Join 36 other followers