Pagina 1 di 1

Alleggerire immagini PNG

Inviato: mer mag 16, 2012 0:11
da joe
Ho scaricato un documento da google books, al momento si tratta di una serie di imagini png da cui voglio ottenere un PDF.
Sono riuscito nell'intento ma il pdf finale mi pare un po' pesante da gestire... potrebbe essere la dimensione dell immagini png di partenza un po' ingombranti forse.

Sapreste consigliarmi un programma per ridurre la qualità di un'immagine png, preferibilmente qualcosa da usare da shell...
Grazie in anticipo.

Re: Alleggerire immagini PNG

Inviato: mer mag 16, 2012 10:52
da JohnnyMnemonic
Puoi usare convert di imagemagick per cambiare risoluzione e qualità in generale

Re: Alleggerire immagini PNG

Inviato: mer mag 16, 2012 13:41
da joe
E questo?
http://pmt.sourceforge.net/pngcrush/

È meglio o peggio?

Re: Alleggerire immagini PNG

Inviato: mer mag 16, 2012 16:04
da teox99
se il pdf creato con i png è molto + grande delle immagini usate
significa che non hai usato la compressione (-compress) in convert,
converti i png in jpeg.

Re: Alleggerire immagini PNG

Inviato: mer mag 16, 2012 23:53
da joe
No, c'è qualcosa che non mi torna:
1- la qualità delle singole png è più alta del pdf totale. La dimensione del pdf totale non è così maggiore delle png. Ho provato un semplice comando del tipo:

Codice: Seleziona tutto

joe@darkstar:/tmp/provaconversioneinpdf$ convert PA003.png PA003.pdf
joe@darkstar:/tmp/provaconversioneinpdf$ ls -lh *003*
-rw-r--r-- 1 joe users 52K 2012-05-16 23:32 PA003.pdf
-rw-r----- 1 joe users 46K 2012-05-09 17:23 PA003.png

Il problema è che se apro la png con okular si vede bella nitida, mentre il pdf appare chiaramente degradata.

2- convertendo la png in jpg ottengo addirittura un aumento delle dimensioni del file:

Codice: Seleziona tutto

joe@darkstar:/tmp/provaconversioneinpdf$ convert PA003.png PA003.jpg
joe@darkstar:/tmp/provaconversioneinpdf$ ls -lh *003*
-rw-r--r-- 1 joe users 178K 2012-05-16 23:37 PA003.jpg
-rw-r--r-- 1 joe users  52K 2012-05-16 23:32 PA003.pdf
-rw-r----- 1 joe users  46K 2012-05-09 17:23 PA003.png

E aggiungendo l'opzione -compress JPEG non cambia nulla...
Ho anche provato a mettere l'opzione -quality seguita da vari valori per provare, ma il risultato è veramente scadente.

Quasi quasi potrei anche tenermi le png cosìcome sono e consultare il documento direttamente in png o almeno provare a vedere se risulta troppo pesante. L'idea è questa:
Unire in qualche modo le png o comunque aprirle tutte insieme nello stesso documento in modo da poterle visualizzare con okular come se fossero pagine ordinate del libro... cioè come fosse un pdf unico.

Re: Alleggerire immagini PNG

Inviato: gio mag 17, 2012 0:18
da joe
Ho trovato per esempio questo comando:

Codice: Seleziona tutto

montage   -geometry 100% -tile 1x50 file1.png file2.png ecc ecc file50.png   resultato.png

Ma aprire poi con okular il file risultante è decisamente arduo... troppo pesante.
Invece ho notato che gwenview (più specifico per le immagini sembra moooolto più leggero nel maneggiare files di queste dimensioni.
Però gwenview se la cava bene anche per accedere alla directory dove sono stoccate le png e, nominatele in ordine, è possibile agevolmente visualizzare tutto il documento senza troppi problemi. Direi che è la strada più semplice.

Se però avete qualche altro consiglio che porti ad ottenere un pdf leggero e possibilmente di qualità benvenga.

Re: Alleggerire immagini PNG

Inviato: gio mag 17, 2012 11:06
da puzuma
joe ha scritto:Se però avete qualche altro consiglio che porti ad ottenere un pdf leggero e possibilmente di qualità benvenga.


controlla la modalità colore dei png, se sono rgb allora puoi guadagnare parecchio trasformandole in indicizzate oppure in scale di grigio. Se non hai troppe figure la qualità dovrebbe essere pressoche identica. Con Gimp puoi verificarlo al volo e fare un po' di prove.

Re: Alleggerire immagini PNG

Inviato: gio mag 17, 2012 16:19
da joe
Verificato, nelle proprietà dell'immagine sotto color properties risulta:
sRGB built-in
Default RGB working space

Quindi è come dici tu. Ma ora come fare a convertirele in indicizzate o in scala di grigi? Sono parecchio ignorante in tema di immagini e grafica in genere...
Grazie in ogni caso! :D

Re: Alleggerire immagini PNG

Inviato: ven mag 18, 2012 15:11
da 414N
Senza convertire forzatamente in PDF (che per immagini non vettoriali non può fare miracoli con la compressione), puoi crearti un Comic Book archive che okular legge senza problemi in un battibaleno.
Se hai a disposizione rar (il compressore, non il decompressore opensource unrar) puoi utilizzarlo per creare un archivio cbr, altrimenti puoi sempre creare un archivio cbz tramite zip:

Codice: Seleziona tutto

zip -9 nomeArchivio.cbz *.png
rar a -m5 nomeArchivio.cbr *.png

Nei due comandi ho specificato le opzioni per ottenere compressione massima.
Ovviamente i file png dovranno essere già nominati in sequenza logica prima della compressione. Se non lo sono, il tool "bulk rename" di thunar (presente se hai installato anche XFCE e thunar sul tuo sistema) può aiutarti nel compito.
Se però non riesci ad ottenere un risparmio di spazio soddisfacente, ti consiglio di cambiare tattica: se le immagini sono scansioni di originali cartacei e presentano "aloni" vari, puoi ottenere notevoli riduzioni d'ingombro utilizzando programmi tipo scantailor che ripuliscono la situazione, massimizzando il contrasto.
Tramite scantailor+pdfbeads (lo installi tramite il package manager integrato in ruby, gem, come riportato nella homepage), ho ridotto un PDF contenente 47 pagine di appunti scritti a mano e poi scansionati da ~62MB a 1,2MB
Per altre dritte riguardo la digitalizzazione di libri puoi prendere spunto dal primo post di questo thread.

Re: Alleggerire immagini PNG

Inviato: ven mag 25, 2012 9:57
da joe
Ho risolto col primo metodo creando un comic book con zip. Le immagini le avevo già rinominate con uno script...
È interessante comunque anche il discorso scantailor+pdfbeads, qualora ne avessi bisogno indagherò.

Per leggere questi comic book anche da altre piattaforme tipo se dovessi inviarlo a qualcuno che usa windows, che programma dovrebbe utilizzare per poterlo visualizzare (a parte installarsi okular su win)?

Re: Alleggerire immagini PNG

Inviato: ven mag 25, 2012 10:09
da 414N
joe ha scritto:Per leggere questi comic book anche da altre piattaforme tipo se dovessi inviarlo a qualcuno che usa windows, che programma dovrebbe utilizzare per poterlo visualizzare (a parte installarsi okular su win)?

Primo risultato di Google per "windows cbz reader": comical ;)