【问题标题】:Export first frame from a GIF to PNG将第一帧从 GIF 导出为 PNG
【发布时间】:2012-03-06 08:54:34
【问题描述】:

我想你也许可以在这里帮助我:-)
所以我刚刚启动了我的网站,在那里我将上传一些 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 作为电子邮件发送给我吗?

感谢您阅读本文!

【问题讨论】:

  • Ruby 会很容易使用。那么如果 2.gif 已经被占用了怎么办?会转到 3.gif 吗?
  • 如果您将 GIF 与 HTML 托管在同一 Web 服务器上,那么将动画 GIF 绘制到 HTML5 Canvas 将非常容易,然后使用 toDataURL() 创建 PNG 数据的 base64 编码.从那里您可以将包含该数据的表单提交到您的服务器,解码 base64 并将 PNG 写入磁盘(如果需要)。
  • 是的,就像那个 lkjoel -- 如果名字在使用,加 1 再试一次

标签: python ruby png gif


【解决方案1】:

对于 Ruby,您可以查看 rmagick,而 this 适用于旧版本的 Rails,它会启动您将遵循的过程。

【讨论】:

    猜你喜欢
    • 2021-02-01
    • 2011-06-21
    • 2015-01-26
    • 2011-08-05
    • 2015-03-31
    • 1970-01-01
    • 2013-01-11
    • 2015-10-19
    • 1970-01-01
    相关资源
    最近更新 更多