Для этого можно использовать giflib . Документация находится в загрузке.
В качестве примера, эта страница содержит анимированные гифки, созданные с использованием giflib, и исходный код программы, используемой для создания анимации. Возможно, будет полезно узнать, как использовать giflib для анимации.
Edit: Другой альтернативой, если вы не возражаете против некоторой постобработки, является простой вывод ваших кадров в простом формате (, таком как PPM ), а затем создайте анимированный gif с помощью ImageMagick .
Что касается вашего дополнительного кредитного вопроса: ImageMagick может даже выполнять сравнение кадров , чтобы вы могли уменьшить размер файла вывод.
В ответ на ваш дополнительный кредитный вопрос вы можете сделать это улучшение самостоятельно, только нарисовав измененную часть изображения на новых кадрах и сделав остальные прозрачными.