2014-11-17 2 views
0

크기가 300DPI이고 정확하게 1275x1875 픽셀 인 서버 png 이미지로 보내야합니다. 기본적으로 UIKit은 72DPI로 이미지를 만들 것이므로 30037I 이미지를 얻을 수 있으려면 UIGraphicsBeginImageContextWithOptions UIKit 함수에서 300/72로 축척 비율을 설정해야합니다.이 후 UIImagePNGRepresentation 함수를 사용하여 이미지의 NSData를 가져 와서 값을 씁니다. 파일. 지금은 원하는 이미지 크기와 DPI (Photoshop에서 확인)를 얻을 수 있지만 거의 5MB가됩니다. iOS에서 PNG 이미지 크기를 줄일 수있는 방법이 있습니까?iOS에서 프로그래밍 방식으로 PNG 이미지 압축

미리 감사드립니다.

답변

1

압축이 필요한 경우 대신 해당 이미지를 JPEG로 보내시겠습니까?

NSData * UIImageJPEGRepresentation (UIImage *image, CGFloat compressionQuality); 

최고 압축의 경우 compressionQuality를 0f, 최저 압축의 경우 1f로 설정합니다. PNG가 필요할 때 PNG로 다시 변환하십시오.

+0

이 기능은 내 이미지 72DPI를 만들기 때문에 해결책이 아니지만 300DPI가되어야합니다. – Ruben

+0

이렇게 백엔드에서 300dpi PNG 파일로 jpg를 변환하십시오. "DPI"는 여기서 제시하는 맥락에서 의미가 없습니다. – stromdotcom

+0

백엔드가 내 것이 아니며 300DPI가 필요하므로 기기에서이 작업을 수행해야합니다. – Ruben

관련 문제