2011-09-02 10 views
9

Spesso utilizzo OptiPNG o pngcrush per ridurre le dimensioni del file delle immagini PNG.Riduzione delle dimensioni del file PNG in .NET

Mi piacerebbe essere in grado di fare questo genere di cose in modo programmatico da un'applicazione .NET. Sto generando dinamicamente i PNG che vengono inviati a un dispositivo mobile, quindi mi piacerebbe mantenere la dimensione del file verso il basso.

La qualità dell'immagine è importante, quindi in questo caso PNG vincerà sicuramente jpeg.

Esistono librerie esistenti che è possibile utilizzare per eseguire questa operazione?

+0

Stai cercando il ridimensionamento del file per una dimensione dello schermo o un file che minimizza come PNGOUT? –

+0

File che riduce al minimo come PNGOUT. OptiPNG e pngcrush sono strumenti simili. – teedyay

+2

Non credo che esistano librerie gestite. OptiPNG è open source, quindi una porta del codice è * possibile *. In alternativa, anche se dubito che produrrà risultati, prova a caricare i tuoi PNG come bitmap (questo dovrebbe ridurre il materiale dei metadati PNG che potrebbe sprecare spazio) e poi ricodificarli come PNG: http://msdn.microsoft.com/ it-us/library/system.windows.media.imaging.pngbitmapencoder.aspx –

risposta

1

Perché non provate a eseguire nessuna delle applicazioni nominate dall'applicazione utilizzando un parametro di comando. Oppure, se ciò non è possibile, utilizzare l'automazione di Windows.

+1

Mm, che è un po 'schifoso da dentro un servizio web. Sto ricevendo i file sul web e li ridimensiono, ecc. – teedyay

1

Check out nQuant a http://nquant.codeplex.com. Ciò consentirà di quantizzare PNG a 32 bit fino a 8 bit utilizzando codice interamente gestito senza necessità di shell in una libreria C. Attualmente è davvero solo un quantizzatore e sarà sempre convertito in una tavolozza a 8 bit che potrebbe comportare una perdita di qualità. Sto lavorando a una funzione di ottimizzazione senza perdita che, si spera, sarà presto disponibile.

+0

Ho davvero bisogno di perdite, quindi aspetterò con il fiato sospeso! – teedyay

+0

Eventuali aggiornamenti a questo? Qual è il modo migliore per ridurre il png al minimo assoluto? – Don

Problemi correlati