주어진 출력 파일 크기가있는 PNG 또는 JPG 파일로 이미지를 저장하려면 어떻게해야합니까? (c#에서 pref.)

StackOverflow https://stackoverflow.com/questions/421056

  •  05-07-2019
  •  | 
  •  

문제

주어진 파일 크기 (예 : 100KB)에서 기존 이미지를 PNG 또는 JPG로 저장하고 싶습니다.

도움이 되었습니까?

해결책

PNG는 무손실 압축을 사용하여 특정 수준 아래로 압축 할 수 없습니다.

.NET에서는 압축으로 JPG를 저장하고 완료시 얼마나 큰 파일이 얼마나 큰지 추측 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/system.drawing.image.save(vs.80).aspx- "압축 값으로 JPEG 이미지 저장"섹션을 참조하십시오.

또한 이미지 크기를 크기를 조정하여 더 작게 만들 수 있습니다.

다른 팁

JPG 2000을 사용하는 경우에만 파일 크기를 특정 값으로 설정할 수 있습니다. JPG를 사용하면 다른 품질 값을 시도하고 PNG를 사용하면 주어진 이미지의 크기와 압축 수준을 얻을 수 있습니다. 이미지를 크기를 조정할 수 있습니다.

압축되지 않은 이미지가 원하는 크기를 가질 수 있도록 이미지 크기를 조정하려고 시도 할 수도 있지만 PNG와 특히 JPG는 종종 파일 크기가 훨씬 낮습니다.

PNG의 경우 실제로 품질 설정이 없으므로 파일 크기를 실제로 제어 할 수는 없습니다.

JPG에는 이미지가 얼마나 좋은지를 결정하는 품질 설정이 있습니다. 품질 설정이 낮아지면 파일이 더 작습니다. 그러나 일반적으로 "크기 x의 파일에 필요한 품질을 제공"하는 옵션은 없습니다.

메모리에서 JPG로 변환하는 다소 비효율적 인 접근 방식을 사용하여 동일한 결과를 얻을 수 있으며, 출력이 얼마나 큰지, 품질을 위 또는 아래로 조정하고 충분히 가까워 질 때까지 반복하는 것입니다. 끔찍하게 들릴지 모르지만 이미지가 너무 크지 않으면 아무도이 작업을 수행하는 동안 짧은 지연을 알지 못할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top