Вы можете использовать инструменты netpbm, чтобы сделать это довольно легко. Создайте изображение того же размера, что и GIF, используя pbmtext или GhostScript, и преобразуйте GIF в ppm с помощью giftopnm. Затем объедините их, чтобы создать новое изображение, используя pnmarith, pbmmask / pnmpaste, ppmmix или аналогичные. Затем преобразуйте результат обратно в GIF с помощью giftopnm.
[Редактировать] Извините, я пропустил тег iOS; Я предположил, что спрашивающий хотел решение на стороне сервера. Действительно, этот подход не будет работать на iPhone.