首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Imagemagick来确定GIF的框架?

如何使用Imagemagick来确定GIF的框架?
EN

Stack Overflow用户
提问于 2012-12-06 21:16:08
回答 1查看 4.8K关注 0票数 3

我正在使用Imagemagick将gif转换成相应的jpg系列,并试图确定每个jpg何时在一个系列中发生。

How do I detect an animated GIF's ticks per second?失窃:identify -format "%T ticks: %f: Frame[%s] %m %wx%h %P%O %r %z-bit\n" tree.gif

代码语言:javascript
复制
4 ticks:  tree.gif: Frame[0]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks:  tree.gif: Frame[1]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks:  tree.gif: Frame[2]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks:  tree.gif: Frame[3]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks:  tree.gif: Frame[4]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit
4 ticks:  tree.gif: Frame[5]  GIF 247x175 247x175+0+0 PseudoClassRGBMatte 8-bit

identify tree.gif给了我

代码语言:javascript
复制
tree.gif[0] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[1] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[2] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[3] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.000
tree.gif[4] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
tree.gif[5] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
tree.gif[6] GIF 247x175 247x175+0+0 8-bit PseudoClass 256c 1.923MB 0.000u 0:00.010
...

有人能翻译这个输出来告诉我框架或者每个帧何时出现吗?如果你能让它使用RMagick的话,你还能得到额外的分数。

EN

回答 1

Stack Overflow用户

发布于 2013-01-19 20:22:06

会有并发症的。首先,您需要使用centiseconds),和%s转义来查看帧号和延迟(在%s中不是普通的identify命令中)。第二,从一个帧到另一个帧的延迟是不同的,所以您需要做好准备来处理动画GIF没有统一的“帧速率”的情况。

下面是一个示例命令:identify -format "Frame %s: %Tcs\n" A.gif

有关详细信息,请访问:

  1. basics/
  2. http://imagemagick.org/script/escape.php
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13752717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档