2017-09-04 6 views
-1

Swift에서 PNG 이미지를 압축하는 방법을 알고 있을까요?Swift에서 PNG 파일을 압축하는 방법은 무엇입니까?

대부분의 답변에서 UIImageJPEGRepresentation을 권장합니다. 다만 JPEG의 경우에만 해당됩니까? UIImageJPEGRepresentation 같은 PNG 이미지의 압축 품질을 알려주는 매개 변수가있는 비슷한 방법이 있습니까?

저는 iOS를 처음 사용합니다. 이런 종류의 PNG 압축 항목을 처리하는 방법을 제안 해 주시겠습니까?

PNG를 JPEG로 변환해야하는 경우 변환 방법을 알려주세요.

+0

수 없습니다. 데이터를 압축해야하는 경우 jpeg를 사용하십시오. 압축 된 PNG가 필요한 이유는 무엇입니까? –

+3

@Leo Dabus PNG가 압축되었습니다. 방금 손실 된 알고리즘이 아닌 손실없는 알고리즘을 사용하여 압축되었습니다. 무손실 압축은 압축 품질이 항상 정의에 따라 100 %라는 것을 의미하기 때문에 이것은 "압축 품질"설정의 의미를 무의미하게 만듭니다. –

+0

사진을 찍어 PNG 이미지로 저장 한 다음 서버에 업로드하는 기능이 있지만 크기가 큰 PNG 이미지로 업로드하는 데 5-10 분이 걸립니다. – York

답변

1

당신은 모든 답변을 UIImagePNGRepresentation

+0

감사합니다. 그러나이 방법으로 내 압축 품질을 설정할 곳을 찾지 못했습니다. – York

+0

@York png는 무손실 형식입니다. 압축 품질은 PNG가 작동하는 방식이기 때문에 항상 100 %입니다. – EKW

+1

그래서 @York은 PNG 파일을 압축하려고합니다. UIImagePNGRepresentation을 사용하는 것이 좋습니다. 그런 다음 압축 품질은 항상 100 %라고 말합니다. 그래서 UIImagePNGRepresentation 무엇에 대한 해결책입니다!? –

0

감사를 사용할 수 있습니다. 마침내 UIImageJPEGRepresentation을 선택합니다. PNG 이미지로 을 이미지 데이터로 전송할 수 있습니다. 그런 다음이 이미지 데이터를 UIImageJPEGRepresentation으로 변환하고 더 낮은 품질로 설정합니다. 솔직히 말해서 정확한 결과가 실제로 나오는지 잘 모르겠다. 이것이 끔찍한 실수라면 나를 바로 잡으십시오.