Как вы можете оживить gif, который возвращается назад и вперед вместо повторения?

Я анимация gif с Imagemagick, я делаю animate *.JPG, и это повторяет анимацию. Но я бы хотел, чтобы он делал «pic1, pic2, pic3, pic2, pic1» и повторял, так что он идет туда и обратно. Как это можно сделать, предпочтительно от cli?

2
задан 2 May 2011 в 00:13

36 ответов

Вы должны просто сделать свою анимацию и сложить ее в порядке «pic1, pic2, pic3, pic2». В этом порядке для начала. Вы достигнете желаемых результатов, когда он повторится. Другими словами, вы думаете иметь (например) 3 кадра, которые идут вперед, а затем назад. Это не работает. Это займет больше места, но вместо этого у вас должно быть четыре кадра, которые обычно повторяются.

1
ответ дан 10 August 2018 в 09:52

вы можете попробовать это?

  cp pic1.jpg pic4.jpg cp pic2.jpg pic5.jpg animate * .jpg  

просто догадка

1
ответ дан 10 August 2018 в 09:52

Вы можете просто создать новый GIF (здесь, animation.gif) из pic * .jpg.

Анимация с задержкой между кадрами 0 и повторением, которая повторяется навсегда делайте это с помощью:

  convert pic * .jpg -set delay 10 -reverse pic * .jpg -set delay 10 -loop 0 animation.gif  

(предполагается, что ваши jpg расположены в алфавитно-цифровом порядке).

получен здесь: http://www.noah.org/wiki/ImageMagick (не мой сайт).

7
ответ дан 10 August 2018 в 09:52

Вы должны просто сделать свою анимацию и сложить ее в порядке «pic1, pic2, pic3, pic2». В этом порядке для начала. Вы достигнете желаемых результатов, когда он повторится. Другими словами, вы думаете иметь (например) 3 кадра, которые идут вперед, а затем назад. Это не работает. Это займет больше места, но вместо этого у вас должно быть четыре кадра, которые обычно повторяются.

1
ответ дан 13 August 2018 в 16:08

вы можете попробовать это?

  cp pic1.jpg pic4.jpg cp pic2.jpg pic5.jpg animate * .jpg  

просто догадка

1
ответ дан 13 August 2018 в 16:08
  • 1
    Это сработает, но не может ли это быть сделано в одной команде? Смущаю, но я не знаю регулярных выражений :) – Konstapel Kask 2 May 2011 в 00:00
  • 2
    кликер 4721 имеет лучшее решение. Я много не работал с imagemagick ... – Denwerko 2 May 2011 в 00:08

Вы можете просто создать новый GIF (здесь, animation.gif) из pic * .jpg.

Анимация с задержкой между кадрами 0 и повторением, которая повторяется навсегда делайте это с помощью:

  convert pic * .jpg -set delay 10 -reverse pic * .jpg -set delay 10 -loop 0 animation.gif  

(предполагается, что ваши jpg расположены в алфавитно-цифровом порядке).

получен здесь: http://www.noah.org/wiki/ImageMagick (не мой сайт).

7
ответ дан 13 August 2018 в 16:08
  • 1
    Вы можете сделать то же самое с существующим GIF, хотя я не могу заставить задержку работать (но я могу изменить задержку результирующего bouncing GIF). – jahroy 5 April 2018 в 22:44

Другие вопросы по тегам:

Похожие вопросы: