[swift] 킹피셔를 사용하여 이미지 다운로드 중에 이미지의 색감을 조정하는 방법은?

킹피셔(Kingfisher)는 스위프트에서 많이 사용되는 이미지 다운로더 및 캐시 라이브러리입니다. 이미지를 다운로드하고 표시하는 작업을 간단하게 처리할 수 있으며, 이미지의 색감을 조정하는 기능도 제공합니다.

이미지의 색감을 조정하기 위해 킹피셔는 이미지 다운로드 및 표시를 담당하는 다양한 옵션을 제공합니다. 그 중에서도 processor 옵션을 사용하여 이미지의 색감을 조정할 수 있습니다.

다음은 예시 코드입니다.

import Kingfisher

let processor = ResizingImageProcessor(referenceSize: CGSize(width: 200, height: 200)) |> RoundCornerImageProcessor(cornerRadius: 20) |> BlackWhiteProcessor()

imageView.kf.setImage(with: URL(string: "https://example.com/image.jpg"),
                      options: [.processor(processor)])

위 코드에서는 총 3개의 프로세서(ResizingImageProcessor, RoundCornerImageProcessor, BlackWhiteProcessor)를 사용하여 이미지의 색감을 조정합니다.

첫 번째 ResizingImageProcessor는 이미지 크기를 200x200으로 조정합니다. 두 번째 RoundCornerImageProcessor는 이미지에 20의 라운드 코너를 추가합니다. 세 번째 BlackWhiteProcessor는 이미지 색상을 흑백으로 변환합니다.

options 매개변수에 processor 옵션을 추가하여 위에서 생성한 프로세서를 적용하면 이미지의 색감이 조정되어 로드되게 됩니다.

참고문서: