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.
Rispondi
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3790
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Grafici e figure in documento di testo

Messaggio da joe »

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
brg
Linux 3.x
Linux 3.x
Messaggi: 580
Iscritto il: sab 12 mar 2011, 14:20
Slackware: 15.0
Kernel: 5.15.117
Desktop: KDE5
Località: Montecatini
Contatta:

Re: Grafici e figure in documento di testo

Messaggio da brg »

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
joe
Iper Master
Iper Master
Messaggi: 3790
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Grafici e figure in documento di testo

Messaggio da joe »

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
Iper Master
Iper Master
Messaggi: 3790
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Grafici e figure in documento di testo

Messaggio da joe »

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
albatros
Iper Master
Iper Master
Messaggi: 2093
Iscritto il: sab 4 feb 2006, 13:59
Kernel: 5.19.0
Desktop: gnome and lxqt
Distribuzione: ubuntu 22.04
Località: Darmstadt - Germania

Re: Grafici e figure in documento di testo

Messaggio da albatros »

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
brg
Linux 3.x
Linux 3.x
Messaggi: 580
Iscritto il: sab 12 mar 2011, 14:20
Slackware: 15.0
Kernel: 5.15.117
Desktop: KDE5
Località: Montecatini
Contatta:

Re: Grafici e figure in documento di testo

Messaggio da brg »

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
joe
Iper Master
Iper Master
Messaggi: 3790
Iscritto il: ven 27 apr 2007, 11:21
Slackware: 15.0
Kernel: 5.15.38
Desktop: dwm

Re: Grafici e figure in documento di testo

Messaggio da joe »

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?

Rispondi