image 리사이즈를 통해 용량 압축, dispatchGroup 기반 압축 과정 병렬처리

brick·2023년 11월 14일
0

신작

목록 보기
2/2

문제 상황

서버에 image 업로드 시 1mb로 용량 제한이 있어 image를 업로드하기 전에 사진 용량을 압축 후 업로드해야 합니다.

해결 과정

1. resize

image resize를 통해 사진용량을 줄이도록 했습니다.

2. 압축과정 병렬 처리

DispatchGroup을 사용해 사진 압축 작업이 끝나는 시점을 파악했습니다. 사진 압축 작업이 끝나면 fromDataDict를 사용해 변환된 사진들의 순서를 사용자가 선택한 순서로 맞춰줬습니다. formDataDict는 Dictionary로 HashTable로 구성돼 있어 키값으로 빠르게 사진에 접근할 수 있습니다.

0개의 댓글