Skip to content

GIF

이 기능은 Android에서만 사용할 수 있습니다.

Glide와 달리 GIF는 기본적으로 지원되지 않습니다. 하지만 Coil은 이를 지원하기 위한 확장 라이브러리를 제공합니다.

GIF 지원을 추가하려면 확장 라이브러리를 임포트하세요:

kotlin
implementation("io.coil-kt.coil3:coil-gif:3.4.0")

이것으로 설정이 완료되었습니다! ImageLoader는 파일 헤더를 사용하여 모든 GIF를 자동으로 감지하고 올바르게 디코딩합니다.

선택적으로, ImageLoader를 생성할 때 컴포넌트 레지스트리에 디코더를 수동으로 추가할 수도 있습니다:

kotlin
val imageLoader = ImageLoader.Builder(context)
    .components {
        if (SDK_INT >= 28) {
            add(AnimatedImageDecoder.Factory())
        } else {
            add(GifDecoder.Factory())
        }
    }
    .build()

GIF 각 프레임의 픽셀 데이터를 변환하려면 AnimatedTransformation을 참고하세요.

::: Note Coil은 GIF 디코딩을 지원하기 위해 두 개의 별도 디코더를 포함하고 있습니다. GifDecoder는 모든 API 레벨을 지원하지만 속도가 더 느립니다. AnimatedImageDecoder는 API 28 이상에서만 사용할 수 있는 Android의 ImageDecoder API를 기반으로 동작합니다. AnimatedImageDecoderGifDecoder보다 빠르며, 애니메이션 WebP 이미지 및 애니메이션 HEIF 이미지 시퀀스 디코딩을 지원합니다. :::