Skip to content

GIF

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

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

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

kotlin
implementation("io.coil-kt.coil3:coil-gif:3.3.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을(를) 참조하세요.

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