Repository 32bit  Forum
Repository 64bit  Wiki

Grafici e figure in documento di testo

Area di discussione libera.

Moderatore: Staff

Regole del forum
1) Rispettare le idee altrui.
2) Evitare le offese dirette.
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.

Grafici e figure in documento di testo

Messaggioda joe » mer nov 27, 2013 16:51

Vi propongo il seguente rompicapo (probabilmente per i più sarà banale).

- Con l'obiettivo di redarre un documento di testo tipo con odt doc ecc ecc viene specificato che le dimensioni finali della carta saranno custom di 16.5cm di larghezza. Quindi più strette dell'A4 classico.

- Si richiede di inserire immagini e grafici di definizione almeno pari a 300dpi

- Si immagina di utilizzare gnuplot per produrre i grafici

- Si vuole posizionare i grafici in modo che l'immagine sia in linea con la larghezza del testo.

Domanda:
Come creare i grafici con gnuplot in modo che l'immagine da posizionare nel documento rispetti le condizioni sopracitate?

Come ho provato a fare.
1- creo con gnuplot un'immagine utilizzando il terminale "epscairo" qui imposto le dimensioni a 1890x1260 che, conti a spanne dovrebbero generare una figura a 300dpi larga 16.5cm (1890 pixels / 300 dpi * 2.54 = circa 16 cm).
Siccome epscairo genera un'immagine vettoriale (vero o no? confermatemi voi per piacere..), in fase di creazione dell'immagine eps non era necessario specificare le dimensioni. Pazienza.

2- viene creata un'immagine "eps" con una definizione di 72 dpi. Ma come ho detto se ho capito bene l'eps può poi guadagnare definizione in fase di conversione.

3- per mettere quest'immagine dentro il documento provo a trasformarla in png. Uso il comando "convert" di imagemagick, impostando la dimensione voluta con l'opzione "-size 1890x1260" e la definizione con l'opzione "-density 300".

Cosa ottengo:
un'immagine che il comando "file" dice essere:
Codice: Seleziona tutto
PNG image data, 2550 x 3300, 8-bit gray+alpha, non-interlaced

Tra l'altro una delle immagini eps risulta empty...
Dev'esserci qualche problema nel mio script gnuplot...

Ora vi chiedo:
0- quando viene richiesta un'immagine di definizione 300dpi si intende secondo voi 300dpi stapati su carta?
1- come usereste al meglio gnuplot per ottenere l'immagine desiderata.
2- oltre gnuplot come gestireste tutta la trafila... meglio plottare direttamente un'immagine png? ma come fare a stabililrne la definizione da gnuplot?
3- i comandi di imagemagick che ho dato vi sembrano corrette rispetto al mio caso?

Spero possiate darmi una dritta!
Grazie in anticipo! :D
Avatar utente
joe
Master
Master
 
Messaggi: 1996
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Grafici e figure in documento di testo

Messaggioda brg » mer nov 27, 2013 20:11

0) per forza, prova ad aprire quell'immagine png in Gimp o Gwenview per vedere come sono stati impostati i DPI
1) io mi terrei, se possibile, l'immagine vettoriale senza convertire in png
2) nella miei tesi di laurea usai tutte immagini vettoriali (eps e svg) e venne perfetta
3) mhm non so, verifica aprendo l'immagine con un altro programma (vedi punto 0)

P.S. io però uso LyX, mi sa che gli elaboratori di testi ordinari convertono tutto in formato bitmap, quindi a meno di usare LyX, Scribus o laTeX, quel che ho detto può non essere valido
Avatar utente
brg
Linux 2.4
Linux 2.4
 
Messaggi: 269
Iscritto il: sab mar 12, 2011 14:20
Località: Montecatini
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE4

Re: Grafici e figure in documento di testo

Messaggioda joe » mer nov 27, 2013 21:11

Guarda, purtroppo non posso scegliere io.
Il formato del documento deve essere compatibile in tutto con mswrd. Per cui per redarlo devo usare proprio quello.
Quindi tutti i formati di immagini che comprendo nel documento devono essere compatibili col quel programma.

L'immagine che ho creato in eps, poi convertita in png con imagemagick non sembra male, provo a vedere cosa dice anche gimp.

Grazie della risposta!
Avatar utente
joe
Master
Master
 
Messaggi: 1996
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Grafici e figure in documento di testo

Messaggioda joe » gio nov 28, 2013 21:22

L'esito mi ha un po' lasciato confuso.
Vi riassumo:

- con gnuplot produco un'immagine eps
- con imagemagick (convert) la converto in png impostando la risoluzione a 300dpi:
Codice: Seleziona tutto
convert -size 1890x1260 -density 300 prova.eps prova.png



- con gimp verifico le proprietà imamgine e mi dice però che la mia image.png ha risoluzione 72dpi

Allora fccio il procedimento usando gimp. Apro l'eps, ed esporto in png assicurandomi che la risoluzione sia impostata a 300dpi. Esporto in image2.png.
Riaprendo l'immagine image2.png e consultando le prprietà immagine, gimp dice che la risoluzione è quella attesa di 300dpi.

E invece imagemagick cosa ne pensa delle due immagini???
Ho usato il comando identify per lo scopo.
Codice: Seleziona tutto
$ identify -verbose image.png |head
Image: image.png
  Format: PNG (Portable Network Graphics)
  Class: DirectClass
  Geometry: 1500x900+0+0
  Resolution: 300x300
  Print size: 5x3
  Units: Undefined
  Type: PaletteAlpha
  Endianess: Undefined
  Colorspace: sRGB
joe@darkstar:~$ identify -verbose image2.png |head
Image: image2.png
  Format: PNG (Portable Network Graphics)
  Class: DirectClass
  Geometry: 1500x900+0+0
  Resolution: 118.11x118.11
  Print size: 12.7x7.62002
  Units: PixelsPerCentimeter
  Type: Palette
  Endianess: Undefined
  Colorspace: sRGB

In pratica imagemagick dice il contrario!!
Dice che la sua convertita ha effettivamente 300dpi mentre quella esportata con gimp ha 118.11dpi.

Sembra che ciascun programma tiri l'acqua al suo mulino affermando di averla convertita meglio dell'altro!
Chi ha ragione???
Mi dareste una mano a far il punto?

Posso solo aggiungere che quella convertita con gimp ha lo sfondo bianco, mentre la png convertita con imagemagick ha lo sfondo trasparente.

Sarebbe graditissimo l'intervento di qualcuno esperto in fatto di immagini digitali.
In ogni caso grazie in anticipo! :D
Avatar utente
joe
Master
Master
 
Messaggi: 1996
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5

Re: Grafici e figure in documento di testo

Messaggioda albatros » ven nov 29, 2013 14:05

Ciao

Entrambe le immagini hanno la stessa dimensione in pixel (1500x900) e risoluzione di 300dpi, solo che nel secondo caso le unità di misura sono pixels per centimetri, quindi, dato che 1 pollice = 2,54 cm, 300dpi=118 pixels per cm.

Ciao
Avatar utente
albatros
Iper Master
Iper Master
 
Messaggi: 2056
Iscritto il: sab feb 04, 2006 13:59
Località: 43°52' N 11°32' E
Slackware: current 64bit
Kernel: 3.8.4
Distribuzione: ubuntu 12.04

Re: Grafici e figure in documento di testo

Messaggioda brg » ven nov 29, 2013 14:17

Eh sì, devi impostare l'unità di misura:
Codice: Seleziona tutto
convert -density 300x300 -units PixelsPerInch


Tuttavia le immagini .png supportano solo il formato punti per centimetro, quindi devi usare PixelsPerCentimeter .
Avatar utente
brg
Linux 2.4
Linux 2.4
 
Messaggi: 269
Iscritto il: sab mar 12, 2011 14:20
Località: Montecatini
Slackware: 14.1
Kernel: 3.10.17
Desktop: KDE4

Re: Grafici e figure in documento di testo

Messaggioda joe » ven nov 29, 2013 18:00

Che casino...
Va bè, comunque quindi basta calcolarsi i "pixels a centimetro" partendo dal valore richiesto di "pixels per pollice".
Ovvero prendo i miei 300ppi che vogliono e ricavo 300/2.54 = 118 "ppc"...

Ma il procedimento è giusto?
Mi riferisco al discorso dimensioni foglio e larghezza testo per capire poi in quali dimensioni e ppi convertire la vettoriale eps...

Altra cosa che ho notato.
Partendo dalla stessa eps.
La png convertita con gimp ha sfondo bianco.
La png convertita usando imagemagick ha sfondo trasparente.

A livello di utilizzo per inserimento in documenti word o anche latex ecc.. Cambia qualcosa?
E perchè questa differenza?
Avatar utente
joe
Master
Master
 
Messaggi: 1996
Iscritto il: ven apr 27, 2007 10:21
Slackware: 14.0
Kernel: 3.2.29-smp
Desktop: KDE-4.8.5


Torna a Libera

Chi c’è in linea

Visitano il forum: Bing [Bot], Google [Bot] e 2 ospiti