| Matteo Migliore |
GIF quality
Ciao.
Devo salvare una GIF su disco. Per farlo utilizzo (VB.NET): Dim NewImg as Bitmap =OrigBitmap.GetThumbnailImage(NewWidth, NewHeight, Nothing, Nothing) Funziona ovviamente, la qualità però non è buona. I fattori che ho pensato possano incorrere nell'operazione: -1) manca compressione (e.g. LZW) -2) mappaggio non ottimizzato della palette di colori, dall'originale alla GIF -3) mancato utilizzo di encoder corretto ... Cosa potrei fare? Grazie, Teo. |
| Raffaele Rialdi |
Re: GIF quality
> Devo salvare una GIF su disco.
[...] > Funziona ovviamente, la qualità però non è buona. > > I fattori che ho pensato possano incorrere nell'operazione: > -1) manca compressione (e.g. LZW) > -2) mappaggio non ottimizzato della palette di colori, dall'originale alla > GIF > -3) mancato utilizzo di encoder corretto Ti sconsiglio l'uso del gif per questi motivi: 1. usa la compressione LZH che è sotto un brevetto internazionale di Unisys. Il brevetto scade a luglio di quest'anno ma sembra siano pronti ad estenderlo grazie ad alcune modifiche fatte all'algoritmo. Questo è il motivo per cui non trovi algoritmi LZH pronti nel framework. 2. se anche decidessi di scriverti l'algoritmo lzh, o usassi una libreria già pronta, dovresti stipulare un contratto con Unisys per dargli le royalties delle tue applicazioni sull'uso dell'algoritmo. 3. la palette è al massimo di 256 colori e questo impoverisce notevolmente la qualità dell'immagine Il consiglio è quello di usar png. È standard, è gratis, comprime meglio, supporta più colori, supporterà anche le animazioni: http://www.libpng.org/pub/png/ Raffaele |
| Matteo Migliore |
Re: GIF quality
Ciao.
Grazie per la spiegazione. Purtroppo il sito che stò riprogettando utilizza il formato gif (nel senso che alcune pagine "danno per scontato" che il formato sia quello), oltre tutto le immagini sono delle thumb quindi non c'è problema per i colori. Intanto devo risolvere con questo metodo, poi sarà ben lieto di utilizzare il formato png. Cosa mi consigli, per generare qualcosa di più accettabile (qualche impostazione degli encoder etc...)? Grazie ancora, Teo. |
| Alessandro Scardova |
Re: GIF quality
Teo
Ci sono un paio di articoli su msdn che ti permettono di ottimizzare la palette. Se non ricordo male uno managed con il fw 1.1 e uno unmnaged. Come dice Raffaele rimane pero' necessario ottenere da unisys la licenza per l'algoritmo LZW. Sinceramente anche io passarei ai png. ciao AS |
| Matteo Migliore |
Re: GIF quality
Ciao.
Grazie per la risposta. Come ho scritto nel messaggio precedente sicuramente sono propenso al formato png, ma per il momento sono vincolato al gif. Proverò ad informarmi per le licenze e l'ottimizzazione delle palette. Grazie ancora, Teo. |
| Raffaele Rialdi |
Re: GIF quality
> Proverò ad informarmi per le licenze e l'ottimizzazione delle palette.
http://www.unisys.com/about__unisys/lzw/ Raffaele |