我正在使用 Imagemagick 制作 gif 动画,我正在执行animate *.JPG
,这会重复动画。但我希望它执行“pic1、pic2、pic3、pic2、pic1”并重复,以便来回循环。如何做到这一点,最好从 cli 完成?
答案1
您可以从 pic*.jpg 创建一个新的 GIF(此处为 animation.gif)。
可以使用以下方法实现帧间延迟为 0 且一直重复的动画:
convert pic*.jpg -set delay 10 -reverse pic*.jpg -set delay 10 -loop 0 animation.gif
(假设您的 jpg 按字母数字顺序排列)。
从这里获得:http://www.noah.org/wiki/ImageMagick(不是我的网站)。
答案2
这个怎么样:
只需更正上面的代码。
cp pic2.jpg pic4.jpg && animate *.jpg
否则第一张图片会显示两次。我不知道是否有更简单的方法可以做到这一点。
即使在 GIMP 上,我们也必须添加重复的图像。
答案3
你能尝试一下吗?
cp pic1.jpg pic4.jpg
cp pic2.jpg pic5.jpg
animate *.jpg
只是猜测
答案4
您应该简单地制作动画并按“pic1、pic2、pic3、pic2”的顺序分层。首先按此顺序。当它重复时,您将获得所需的结果。换句话说,您认为(例如)有 3 个帧向前然后向后。这是行不通的。这会占用更多空间,但您必须有四个正常重复的帧。