Ну, я не нашел готового решения, но вы можете сделать это так (это приведет к некоторым "низкоуровневым" трюкам):
После вики о GIF-файлах анимированные GIF-файлы можно разбить на кадры, и конец кадра можно легко распознать. Итак, вам нужно будет прочитать заголовок GIF, информацию на экране, информацию об анимации в буфере, загрузить первый кадр и добавить информацию, как GIF завершен («3B» после вики-статьи). И, если вы скопируете эти данные в отдельный буфер, вы сможете продолжить загрузку всего файла без повторной загрузки первого кадра.
Также вы можете редактировать информацию заголовка для форматирования первого кадра в статический gif.