在节点.js中使用图形魔术提取 gif 帧
Extract frame of gif with graphicsmagick in node.js
我正在尝试使用node.js上的图形魔术将gif转换为png。在他们的文档中,他们有以下代码:
// pull out the first frame of an animated gif and save as png
gm('/path/to/animated.gif[0]')
.write('/path/to/firstframe.png', function(err){
if (err) print('aaw, shucks')
})
但是,如果我不是从文件中读取数据,而是从流或缓冲区读取数据,该怎么办?在那里我不必给出路径,因此无法附加 [0]。
我需要的是这样的东西:
gm(streamOrBuffer).extractFrame(0)
.write('/path/to/firstframe.png', function(err){
if (err) print('aaw, shucks')
})
这里有一个类似的问题,但海报最终在画布上绘制了 gif 以提取客户端的第一帧。
我找不到任何看起来可以做我想做的事的 gm 命令。有什么想法吗?
根据来源,您可以使用.selectFrame(0)
.
gm(streamOrBuffer)
.selectFrame(0)
.write('/path/to/firstframe.png', function(err) {
if (err) console.log(err);
});
相关文章:
- 在数据提取完成之前进行页面渲染
- 用于'魔术串'属性
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- innerHTML的子字符串可以在初始调用时提取吗
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 如何从特定页面中提取php变量值
- 从字符串中提取年份的Javascript正则表达式
- 如何使用JavaScript提取此url的一部分
- 使用BeautifulSoup从Javascript中提取文本以获得关注者数量
- 使用javascript从字符串中提取浮点数
- 如何使用另一个字符串作为模板从字符串中提取数据
- 在节点.js中使用图形魔术提取 gif 帧