훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

07-13 05:15

티스토리

hELLO · Designed By 정상우.
훌이

후리스콜링개발

[iOS] pngData(), jpegData(compressionQuality:)
⭐️ 개발/iOS & Swift

[iOS] pngData(), jpegData(compressionQuality:)

2022. 8. 12. 19:56
728x90
반응형

Content-Type은 내가 보낼 데이터의 타입에 대한 정보를 담고 있다.

multipart/form-data는 서버에 이미지 파일을 업로드할 때 Content-Type에 명시하는 것이다.

 

우리는 이미지, 파일, PDF를 그 자체로 서버한테 전송할 수 없다. 

서버가 이해할 수 있는 텍스트 파일 또는 바이너리(0101010001....) 형태로 바꿔서 전송해야 한다. 

 

 

Alamofire 리드미를 보면 Multipart Form Data를 업로드하는 과정에서 append 하는 데이터의 타입이 Data인 것을 확인할 수 있다.

따라서, 우리는 해당 이미지 파일을 타입에 맞게 변환하는 과정이 필요하다. 이미지 파일을 변환해주는 메소드는 

 

pngData()

Returns a data object that contains the specified image in PNG format.
PNG 포맷으로 지정된 이미지를 바꿔준다.

 

jpegData(compressionQuality:)

JPEG 포맷으로 지정된 이미지를 바꿔준다.

대신 파라미터가 있는데 compressionQuality가 0.0~1.0이 있고, 0.0이 가장 높은 압축 비율(낮은 퀄리티를 나타냄)

 

 

실험해보면,,,,

263636 bytes - pngdata

26069 bytes - jpegdata 0.5

 

11240 bytes - jpegdata 0.0

162694 bytes - jpegdata 1.0

 

확연한 차이... 신기방긔

 

 

 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'⭐️ 개발 > iOS & Swift' 카테고리의 다른 글

[iOS/Swift] Custom Framework를 만들면서 배우는 접근제한자  (0) 2022.08.16
[iOS] UIPageViewController  (0) 2022.08.16
[iOS] cell에 delegate, datasource 코드를 작성하지 않는 이유... 어쩌구...저쩌구...  (0) 2022.08.12
[iOS] UIImagePickerController  (0) 2022.08.12
[iOS] 간만에 코드 자랑하기  (0) 2022.08.10
    '⭐️ 개발/iOS & Swift' 카테고리의 다른 글
    • [iOS/Swift] Custom Framework를 만들면서 배우는 접근제한자
    • [iOS] UIPageViewController
    • [iOS] cell에 delegate, datasource 코드를 작성하지 않는 이유... 어쩌구...저쩌구...
    • [iOS] UIImagePickerController
    훌이
    훌이

    티스토리툴바