Создание анимированного GIF с PIL, который не зацикливается - PullRequest
0 голосов
/ 11 февраля 2019

Мне удалось создать анимированные 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

...