将GIF的第一帧导出为PNG

0 投票
1 回答
644 浏览
提问于 2025-04-17 13:03

我想你可能能帮我一下 :-)
我刚刚上线了我的网站,打算上传一些GIF动图,并在首页展示它们。
现在,我用一个脚本来显示一个.png文件,当鼠标悬停在上面时,就会显示.gif动图,点击后可以链接到这个.gif文件。

目前,我为每个GIF准备了两个文件;xxx.gif和xxx_thumb.png——不过,我希望这个过程能自动化,所以想到了一个简单的脚本。
大概是这样的伪代码:

get .gif
  rename to 1.gif
    if 1.gif taken? rename to 2.gif
  get first frame
    export first frame as 1_thumb.png
      if 1_thumb.png taken? rename to 2_thumb.png
load new picture? (y/n)
  if n
    exit
  if y
    start from step 1

像这样的功能太棒了——编写起来会有多难呢?用Ruby或者Python能实现吗?
如果能做一个网页应用,然后把.gif和.png通过邮件发给我,这样可以吗?不过这一步现在还不是必须的 :-)

谢谢你阅读这些内容!

1 个回答

0

如果你想用Ruby,可以看看rmagick这个工具。虽然这个链接是针对旧版本的Rails,但它可以帮助你了解应该怎么开始。

撰写回答