Konstapel Kask Asked: 2011-05-02 10:51:07 +0800 CST2011-05-02 10:51:07 +0800 CST 2011-05-02 10:51:07 +0800 CST 您如何为来回而不是重复的 gif 设置动画? 772 我正在用 Imagemagick 制作 gif 动画,我正在做animate *.JPG,并且重复动画。但我希望它去做“pic1,pic2,pic3,pic2,pic1”并重复,这样它就来回移动了。如何做到这一点,最好是从 cli? animations 4 个回答 Voted Ranjan 2012-09-07T08:40:14+08:002012-09-07T08:40:14+08:00 您可以从 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 (不是我的网站)。 Best Answer Willian Girhad 2011-05-02T11:20:20+08:002011-05-02T11:20:20+08:00 这个怎么样: 只是更正上面的代码。 cp pic2.jpg pic4.jpg && animate *.jpg 否则第一张图片会显示两次。我不知道是否有更简单的方法可以做到这一点。 即使在 GIMP 上,我们也必须添加重复的图像。 Denwerko 2011-05-02T10:55:57+08:002011-05-02T10:55:57+08:00 你能试试这个吗? cp pic1.jpg pic4.jpg cp pic2.jpg pic5.jpg animate *.jpg 只是一个猜测 clicker4721 2011-05-02T10:59:08+08:002011-05-02T10:59:08+08:00 您应该简单地制作动画并按“pic1, pic2, pic3, pic2”的顺序对其进行分层。以这个顺序开始。当它重复时,您将获得所需的结果。换句话说,您正在考虑(例如)3 个向前然后向后的帧。那是行不通的。这将占用更多空间,但您必须有四个正常重复的帧。
您可以从 pic*.jpg 创建一个新的 GIF(此处为 animation.gif)。
在 0 帧和来回重复的帧之间有延迟的动画可以通过以下方式完成:
(假设您的 jpg 按字母数字顺序排列)。
从这里获得:http ://www.noah.org/wiki/ImageMagick (不是我的网站)。
这个怎么样:
只是更正上面的代码。
否则第一张图片会显示两次。我不知道是否有更简单的方法可以做到这一点。
即使在 GIMP 上,我们也必须添加重复的图像。
你能试试这个吗?
只是一个猜测
您应该简单地制作动画并按“pic1, pic2, pic3, pic2”的顺序对其进行分层。以这个顺序开始。当它重复时,您将获得所需的结果。换句话说,您正在考虑(例如)3 个向前然后向后的帧。那是行不通的。这将占用更多空间,但您必须有四个正常重复的帧。