2011-09-02 19 views
9

PNG resimlerimin dosya boyutunu azaltmak için sıklıkla OptiPNG veya pngcrush kullanıyorum..NET'te PNG dosya boyutunu küçültme

Bu tür bir programı bir .NET uygulamasından programlı olarak yapabilmek istiyorum. Dinamik bir şekilde bir mobil cihaza gönderilen PNG'ler üretiyorum, bu yüzden dosyaları küçümsemek istiyorum.

Görüntü kalitesi önemlidir, bu nedenle PNG bu durumda jpeg'i kesinlikle kazanacaktır.

Bunu yapmak için kullanabileceğim herhangi bir kitaplık var mı?

+0

Ayarlanmış bir ekran boyutu için yeniden boyutlandırmadan mı, yoksa PNGOUT gibi küçültme dosyası mı? –

+0

PNGOUT gibi dosya küçültme dosyası. OptiPNG ve pngcrush benzer araçlardır. – teedyay

+2

Orada herhangi bir yönetilen kütüphane olduğuna inanmıyorum. OptiPNG açık kaynak olduğundan, kodun bir portu * mümkündür *. Alternatif olarak, sonuç vereceğinden şüphe etmese de, PNG'lerinizi bitmap'ler olarak yüklemeyi deneyin (bu, alanı boşa harcayabilecek PNG meta veri öğelerini kesmeli) ve sonra tekrar PNG'ler olarak kodlayın: http://msdn.microsoft.com/ tr-us/library/system.windows.media.imaging.pngbitmapencoder.aspx –

cevap

1

Neden bir komut parametresi kullanarak uygulamanız içinde adlandırdığınız uygulamalardan herhangi birini çalıştırmayı denemiyorsunuz. Veya, eğer mümkün değilse, windows otomasyonunu kullanın.

+1

Mm, bu internet servisi. Web üzerinden dosyalar alıyorum ve yeniden boyutlandırıyorum, vb. – teedyay

1

nQuant adresinden http://nquant.codeplex.com numaralı telefonu bulabilirsiniz. Bu, C kütüphanesine gerek kalmadan, tamamen yönetilen kod kullanılarak, 8 bit'e kadar 32 bit PNG'leri nicelleştirecektir. Şu anda gerçekten sadece bir quantizer ve her zaman bir kalite kaybına neden olabilir bir 8bit palete dönüşecek. Umarım yakında kullanıma sunulacak kayıpsız bir optimizasyon özelliği üzerinde çalışıyorum.

+0

Gerçekten kayıpsız olmam gerekiyor, bu yüzden nefesi kesilmiş bir nefesle bekleyeceğim! – teedyay

+0

Herhangi bir güncelleme var mı? Png'yi mutlak asgariye indirmenin en iyi yolu nedir? – Don

İlgili konular