bumptech / bumptech/glide

Failed to load a gif.

Open
#4,971 3 comments 3 reactions 0 assignees View on GitHub
bug GIF
Dominant language
Java
Stars
35k
Forks
6.2k
Avg merge
1d 11h
Merged PRs (30d)
8

Description

I found Glide cannot load this gif at all android devices, like Pixel 3 XL.
![bug_2](https://user-images.githubusercontent.com/37317487/207523827-74d0e15b-30f8-48a4-a9e0-55bf02f449d8.gif)

My code:

build.gradle
```
dependencies {
// Glide
implementation 'com.github.bumptech.glide:glide:4.13.2'
}
```

MainActivity
```
private fun loadGif() {
Glide.with(this)
.asGif()
.load(R.drawable.bug_2)
.listener(loadGifListener)
.into(imageView)
}

private val loadGifListener: RequestListener = object : RequestListener {

override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target?,
isFirstResource: Boolean
): Boolean {
Log.d(TAG, "gif onLoadFailed: ")
return false
}

override fun onResourceReady(
resource: GifDrawable?,
model: Any?,
target: Target?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean {
Log.d(TAG, "gif onResourceReady: ")
return false
}
}
```

Error log:
```
2022-12-14 14:38:21.780 9694-9694/com.zyp.glidedemo W/Glide: Load failed for 2131165280 with size [666x1262]
class com.bumptech.glide.load.engine.GlideException: Failed to load resource
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{AssetInputStream->GifDrawable->GifDrawable}, LOCAL
Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{AssetInputStream->GifDrawable->GifDrawable}
2022-12-14 14:38:21.780 9694-9694/com.zyp.glidedemo D/GlideDemo: gif onLoadFailed:
```

My analysis:
I think this Gif format is special and Glide can't parse it successfully.
![glide_bug_1](https://user-images.githubusercontent.com/37317487/207524595-c0963edf-ff47-45d0-babd-00278f87bd78.png)
![glide_bug_2](https://user-images.githubusercontent.com/37317487/207524607-12b8c5fa-6daf-43de-b013-6976701878df.png)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.