 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
[conversione immagini] jpeg to png Clicca QUI per vedere il messaggio nel forum |
| unidavide |
ciao a tutti,
premetto che non so assolutamente niente di grafica, come faccio a convertire un'immagine da jpeg e png? (Via codice non con un programma)
Avete del codice gia' pronto? Possibilmente in java :)
E poi cos'e' "JFIF standard 1.01"? posso trasformare una jpeg con questo standard in una jpeg normale? se si come?
grazie |
| recoil |
JPEG è uno standard per la compressione, JFIF riguarda il formato del file
la libreria PNG ti fornisce le routine per leggere una riga per volta (con già fatto l'interlacciamento), la libreria JPEG ti consente di manipolare l'immagine a linee. quindi la conversione devi farla leggendo una riga per volta, convertendola in un formato intermedio (tipo bitmap) e codificandola nell'altro formato.
se vuoi un esempio apri il file pnmtojpeg.c della libreria grafica netpbm
codice già pronto, escludendo i vari ImageMagick e Netpbm, non ce l'ho. se lo avessi lo avrei già usato :P |
| unidavide |
| grazie per le risposte, effettivamente sono stato poco preciso, la trasformazione la dovrei fare su un cellulare usando j2me, da quello che ho capito e' semi-impossibile, giusto? |
| yeah |
| Direi di sì, a meno che tu non possa sfruttare CDC, per il quale magari ci sono librerie disponibili. |
| unidavide |
Originally posted by yeah
Direi di sì, a meno che tu non possa sfruttare CDC, per il quale magari ci sono librerie disponibili.
cos'e' cdc?
in alternativa potrei seguire un'altra strada, sapete per caso come fare (sempre possibilmente via codice o al massimo con qualche tool di linux) a comprimere al massimo un'immagine png? |
| yeah |
La configurazione di Java sui terminali (un insieme di api di base, a sviluppo orizzontale, cioè generico). I terminali che la supportano hanno buone prestazioni e di fatti buona parte ha il Personal Profile, che supporta un subset delle api molto simile alla J2SE, con in più AWT.
in alternativa potrei seguire un'altra strada, sapete per caso come fare (sempre possibilmente via codice o al massimo con qualche tool di linux) a comprimere al massimo un'immagine png?
Il PNG usa zlib (se non erro) per la compressione dei dati che contiene, hai provato con in livello massimo di compressione? Oltre a quello non penso si possa andare, senza perdere informazione (JPEG appunto). |
| recoil |
| jpeg comprime di più, dopotutto è lossy... la compressione non riesci a farla server side? negli m-site si fa così |
| unidavide |
Originally posted by yeah
La configurazione di Java sui terminali (un insieme di api di base, a sviluppo orizzontale, cioè generico). I terminali che la supportano hanno buone prestazioni e di fatti buona parte ha il Personal Profile, che supporta un subset delle api molto simile alla J2SE, con in più AWT.
ah ok, intendevi cldc, non cdc
Originally posted by yeah
Il PNG usa zlib (se non erro) per la compressione dei dati che contiene, hai provato con in livello massimo di compressione? Oltre a quello non penso si possa andare, senza perdere informazione (JPEG appunto).
la parte lato server e' in php e non si possono specificare molte opzioni per la compressione, ho tovato un tool a riga di comando che comprime le png pero' non so se sia il caso di usarlo, voglio dire, se per ogni thread di apache devo creare un processo per convertire l'immagine il server passa da multi thread a multi processo il che mi spaventa un po' in termini di prestazioni |
| unidavide |
Originally posted by recoil
jpeg comprime di più, dopotutto è lossy... la compressione non riesci a farla server side? negli m-site si fa così
volendo si, il problema e' appunto che la midlet vuole una png e la banda e' una risorsa preziosa. L'idea era quella di passargli una jpeg e convertirla sul cell in png ma mi pare di aver capito che e' una strada da evitare.
Le alternative sono:
- creare una png lato server, comprimerla con qualche libreria e sulla midlet decomprimerla (devo trovare una libreria di decompressione leggera lato clent)
- creare una png lato server, usare un tool per comprire la png e passarla cosi' lato client (problema prestazioni apache mi passa da multi-thread a multi processo) |
| recoil |
comunque se provi a salvare con GIMP un'immagine PNG scegliendo il valore massimo di compressione ti ritrovi con un file troppo grande in output, il paragone con JPEG non regge assolutamente
il mio studio del formato PNG è stato sbrigativo quindi non ti so dire se c'è la possibilità di salvare moltissimo spazio con qualche compressione supportata dallo standard
mi domando a cosa serve un formato lossless sugli schermi a francobollo dei cellulari... evidentemente chi ha scritto l'applicazione usando PNG avrà avuto i suoi buoni motivi, però ti inguaia
se dici che dovresti convertire al volo presumo che le immagini che l'utente può scaricare non sono un set prefissato ma possono variare, giusto?
noi per degli m-site avevamo risolto il problema compressione delle immagini salvandole in vari formati (in dimensione) e facendo scaricare quella giusta in base allo UAProf, però non so se è il tuo caso |
| yeah |
ah ok, intendevi cldc, non cdc
No, intendo cdc ;)
I terminali con cldc in genere hanno scarse prestazioni, per questo non mi sento di consigliarti trasformazioni complesse lato client :)
Uhm... e fare img -> jpg -> png lato server? Hai la compressione con perdita che ti serve e poi il formato che ti serve, sebbene l'ultima trasformazione non ti darà nulla in più. |
| unidavide |
Originally posted by recoil
comunque se provi a salvare con GIMP un'immagine PNG scegliendo il valore massimo di compressione ti ritrovi con un file troppo grande in output, il paragone con JPEG non regge assolutamente con i tool che ho provato comprimendo la png il paragone regge abbastanza bene
Originally posted by recoil
se dici che dovresti convertire al volo presumo che le immagini che l'utente può scaricare non sono un set prefissato ma possono variare, giusto?
noi per degli m-site avevamo risolto il problema compressione delle immagini salvandole in vari formati (in dimensione) e facendo scaricare quella giusta in base allo UAProf, però non so se è il tuo caso [/B]
si, le immagini vanno convertite al volo e la maggior parte dei cell che la usano non hanno UAProf |
| unidavide |
Originally posted by yeah
Uhm... e fare img -> jpg -> png lato server? Hai la compressione con perdita che ti serve e poi il formato che ti serve, sebbene l'ultima trasformazione non ti darà nulla in più.
ho provato ma la dimensione aumenta troppo |
| recoil |
Originally posted by unidavide
con i tool che ho provato comprimendo la png il paragone regge abbastanza bene
come si chiama il tool? è per caso convert di imagemagick? |
|
|
|
|