Logo UGIdotNET

Discussione 'GIF quality'

# Pubblicato il 22 gen 2004 18.03 - Rispondi
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.
# Pubblicato il 24 gen 2004 22.32 - Rispondi
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
# Pubblicato il 25 gen 2004 2.12 - Rispondi
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.
# Pubblicato il 25 gen 2004 23.20 - Rispondi
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



# Pubblicato il 25 gen 2004 23.58 - Rispondi
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.
# Pubblicato il 26 gen 2004 1.16 - Rispondi
Raffaele Rialdi
Re: GIF quality
> Proverò ad informarmi per le licenze e l'ottimizzazione delle palette.

http://www.unisys.com/about__unisys/lzw/

Raffaele

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185