我正在尝试使用node.js上的graphicsmagick将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')
})
Run Code Online (Sandbox Code Playgroud)
但是,如果我不是从文件中读取数据,而是从流或缓冲区读取数据呢?在那里我没有给出路径因此不能追加[0].
我需要的是这样的:
gm(streamOrBuffer).extractFrame(0)
.write('/path/to/firstframe.png', function(err){
if (err) print('aaw, shucks')
})
Run Code Online (Sandbox Code Playgroud)
有一个类似的问题在这里,但海报最终绘制画布上的GIF提取客户端上的第一帧.
我找不到任何看起来像我能做的东西的gm命令.有任何想法吗?