Мне удалось создать анимированные GIF-файлы, которые бесконечно зацикливаются, используя PIL без проблем, обычно заканчивая чем-то вроде
final_image.save('/path/to/images/some.gif,
save_all=True,
append_images=frames_images,
duration=frame_speeds,
loop=0)
Я сейчас нахожусь в ситуации, когда яхотел бы создать GIF, который играет один раз и не зацикливается.Документы PIL, которые я использовал… достаточно ясны в отношении аргумента цикла, но не дают никаких советов для моей ситуации:
loop: int
Количество итераций.По умолчанию 0 (имеется ввиду бесконечный цикл).
0 вызывает бесконечный цикл.1 вызывает цикл один раз (играть два раза).Я пробовал варианты, такие как -1 и None, но не могу найти рабочий аргумент.В настоящее время я использую работу вокруг, где я вызываю gifsicle впоследствии, чтобы полностью удалить цикл, но надеялся, что PIL поддержит это изначально
¹ - https://imageio.readthedocs.io/en/stable/format_gif-pil.html