Alleggerire immagini PNG

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Alleggerire immagini PNG

Messaggio 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.

Avatar utente
JohnnyMnemonic
Staff
Staff
Messaggi: 2733
Iscritto il: dom 5 set 2004, 0:00
Nome Cognome: Giuseppe Palmiotto
Slackware: 14.0
Kernel: 3.5.5-thanatos
Località: Bologna
Contatta:

Re: Alleggerire immagini PNG

Messaggio da JohnnyMnemonic »

Puoi usare convert di imagemagick per cambiare risoluzione e qualità in generale

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Alleggerire immagini PNG

Messaggio da joe »

E questo?
http://pmt.sourceforge.net/pngcrush/

È meglio o peggio?

Avatar utente
teox99
Linux 3.x
Linux 3.x
Messaggi: 738
Iscritto il: ven 25 lug 2008, 14:54
Slackware: 13.37
Desktop: KDE - Xfce
Località: Roma[Eur]
Contatta:

Re: Alleggerire immagini PNG

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Alleggerire immagini PNG

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Alleggerire immagini PNG

Messaggio 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.

Avatar utente
puzuma
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mar 4 lug 2006, 17:14
Nome Cognome: Stefano Salvador
Slackware: current
Kernel: 2.6.32.2
Desktop: KDE 4.4.0
Località: Udine
Contatta:

Re: Alleggerire immagini PNG

Messaggio 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.
The quiet ones are the ones who change the world. The loud ones only take the credit.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Alleggerire immagini PNG

Messaggio 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

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Alleggerire immagini PNG

Messaggio 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.

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3788
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Alleggerire immagini PNG

Messaggio 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)?

Avatar utente
414N
Iper Master
Iper Master
Messaggi: 2922
Iscritto il: mer 13 feb 2008, 16:19
Slackware: 15.0
Kernel: 5.15.19
Desktop: KDE5
Località: Bulagna
Contatta:

Re: Alleggerire immagini PNG

Messaggio 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 ;)

Rispondi