Newsgroup: it.arti.fotografia.digitale
Titolo: domanda sui file JPG

Se io di un file jpg conosco il numero di pixel
    700*525
Le dimensioni in pollice
    Larghezza     2.33
    Altezza        1.75
La risoluzione
    300 pixel/pollice
è possibile calcolare la dimensione in byte?
Se si, è possibile ottenerla solo usando tutte le variabili di cui sopra o è
sufficiente la risoluzione e il n° di pixel?
grazie a chiunque voglia rispondermi.
P.S. se conoscete qualche sito che spiega bene queste cose, me lo segnalate?
ciao


Secondo me no, perchè indipendentemente da questi fattori credo che sia
l'effettivo contenuto a variarne le dimensioni del file. Comunque non me ne
intendo molto, quindi non prendere per sicura questa mia opinione.
Ciao,
Marco

 ha scritto nel messaggio
news:b6uq86$p7o$1...@news.flashnet.it...


 Marco
Cosa intendi dire, che per esemio i pixel gialli occupano di più di quelli
rossi?


le dimensioni dell'imagine DECOMPRESSA (ovvero quanto ti verrebbe in BMP o
quanto ti occupa nella RAM) sono
700*525*3 (supponendo che sia a 24 bit)
Se vuoi le dimensioni del file jpg devi conoscere anche il rapporto di
compressione, ad esempio se il rapporto e 10:1, allora il file jpg viene:
700*525*3/10

 l'effettivo contenuto a variarne le dimensioni del file.
Concordo.
In effetti, a parità di parametri, un'immagine JPG complessa (un paesaggio o
una vista di un gruppo di persone) "peserà" molto di più di un'immagine
semplice, magari con pochi colori.

 ha scritto nel messaggio
Ecco invece un esempio di intervento utile

 rossi?
Ti faccio un esempietto semplice per farti capire come funziona una
*semplice* compressione. Se tu hai un'immagine con una riga di supponiamo 50
pixel rossi consecutivi , invece di memorizzare 50 volte il pixel rosso puoi
memorizzare 1 volta soltanto il colore del pixel e poi quante volte
ripeterlo, risparmiando quindi molto spazio. Capisci quindi che la
compressione dipende dalla particolare immagine.
ciauz!
maz


Credo che l'algoritmo tenga conto non dei singoli pixel ma delle differenze
fra pixel adiacenti, quindi immagini con molte sfumature dovrebbero occupare
meno spazio rispetto a immagini con contrasti elevati. Dovresti provare a
disegnare una specie di griglia e salvarla, poi disegnare uno sfondo sfumato
di pari numero di pixel e salvarlo, infine confrontare le dimensioni degli
stessi.
Ciao,
Marco

 è possibile calcolare la dimensione in byte?
No, e per due ragioni:
1) i file JPG possono essere a MOLTI gradi di compressione, quindi occorre
specificare anche la compressione scelta per generare il jpg in questione.
2) per comprimere il file si fanno determinati calcoli sull'immagine. A
seconda della complessita' dell'immagine (ricchezza di dettagli e contrasti
nella scena ripresa) cambia la dimensione (a occhio si arriva a un 10 - 20
percento).
Ciao
Frank

> è possibile calcolare la dimensione in byte?
Non è possibile in quanto il formato JPG è un formato compresso e la
compressione varia a seconda del file di origine.L'algoritmo utilizzato,
infatti ottimizza il file che viene analizzato.
Inoltre la compressione Jpg, diversamente dalla ZIP, non consente alla
decompressione di recuperare il file originario, in quanto alcune
informazioni vanno irrimediabilmente perse.
Questo spiega perché molti programmi offrono la possibilità di variare la
quantità della compressione, a scapito della qualità dell'immagine.
Ciao.

 sufficiente la risoluzione e il n° di pixel?
No, JPG è tipo l'MP3.... un algoritmo a perdita, quindi oltre alle
dimensioni dell'immagine sarà il suo contenuto (dettagli, sfumature, ecc) ed
il livello di compressione a definire le dimensioni effettive del file...
cosa che "al volo" non è calcolabile....

 ha scritto nel messaggio
news:b6upqt$99j2f$1...@ID-96833.news.dfncis.de...

NON è possibile !!!!!!!!!!!!!
1) L'algoritmo del jpeg è variabile e va impostato il fattore di qualità
(similitudine).
2) Dovresti conoscere il numero di pixel uguali (o simili nel range di
qualità scelto).
3) Dovresti conoscerne l'esatta posizione.
A differenza del Bitmap, il formato jpeg non è una matrice, ma è l'elenco
dei pixel colore per colore.
Esempio per capire:
1) salva un immagine tutta dello stesso colore con vari fattori di qualità
(e con lo stesso software), il file ha la stessa grandezza.
2) salva un immagine contenente l'intera gamma di colori e scoprirai che
all'aumentare del fattore di compressione troverai sempre meno colori e
sempre meno spazio.
ricorda di partire sempre da una tiff non compressa, altrimenti ad ogni
salvataggio falsi la prova.
Enzo