2011-09-02 9 views
9

자주 PNG 이미지의 파일 크기를 줄이기 위해 OptiPNG 또는 pngcrush를 사용합니다..NET에서 PNG 파일 크기 줄이기

.NET 응용 프로그램 내에서 프로그래밍 방식으로 이런 종류의 작업을 수행하고 싶습니다. 필자는 모바일 장치로 보내지는 PNG를 동적으로 생성하므로 파일 크기를 줄이고 싶습니다.

이미지 품질이 중요하므로이 경우 PNG가 확실히 jpeg에서 승리합니다.

내가 할 수있는 기존 라이브러리가 있습니까?

+0

설정 한 화면 크기 또는 PNGOUT과 같이 최소화하는 파일에 대한 파일 크기 조정 후입니까? –

+0

PNGOUT처럼 최소화하는 파일. OptiPNG와 pngcrush도 비슷한 도구입니다. – teedyay

+2

거기에 관리 라이브러리가 있다고 생각하지 않습니다. OptiPNG는 오픈 소스이므로 코드의 포트가 가능합니다 *. 양자 택일로, 결과를 얻지 못할지 모르지만 비트 맵으로 PNG를로드 해보십시오 (공간을 낭비 할 수있는 PNG 메타 데이터를 잘라내어 다시 PNG로 인코딩해야 함). http://msdn.microsoft.com/ ko-kr/library/system.windows.media.imaging.pngbitmapencoder.aspx –

답변

1

왜 명령 매개 변수를 사용하여 응용 프로그램 내에서 명명 한 응용 프로그램을 실행하지 마십시오. 또는 Windows 자동화를 사용할 수없는 경우

+1

음, 그건 내에서 약간 운 좋네요. 웹 서비스. 웹을 통해 파일을 받고 크기를 조정하는 등 – teedyay

1

http://nquant.codeplex.com에서 nQuant를 확인하십시오. 이렇게하면 32 비트 PNG가 완전히 관리되는 코드를 사용하여 C 라이브러리로 셸 할 필요없이 8 비트까지 축소됩니다. 현재는 그저 양자화 기일 뿐이고 항상 품질 손실이 발생할 수있는 8 비트 팔레트로 변환됩니다. 잘하면 곧 사용할 수있는 무손실 최적화 기능을 연구 중입니다.

+0

나는 정말로 무해가 필요합니다. 그래서 나는 격렬한 호흡으로 기다려야합니다! – teedyay

+0

이 업데이트가 있습니까? PNG를 절대 최소로 줄이는 가장 좋은 방법은 무엇입니까? – Don