Если вы действительно берете и рисуете только один кадр файла GIF, то этого, вероятно, следовало ожидать. Анимированные GIF-файлы часто оптимизируются таким образом, поскольку во время анимации каждый кадр накладывается поверх последнего, поэтому многие кадры в основном прозрачные и содержат только измененные части (и я думаю, что кадры также могут быть меньше, чем само изображение в дополнение к этому). Это значительно уменьшает размер файла.
Это означает, однако, что если вы хотите показать пользователю, какие кадры действительно будут отображаться в анимации, вы должны восстановить их, сначала нарисовав все предыдущие кадры.