Lan*_*nbo 13 javascript png node.js
标题说.我知道Imagemagick可以做到这一点,但让我们假设我在云服务器上,只允许我使用JavaScript(咳嗽nodeter 咳嗽).实际上,这不是一件坏事.
最近我听说javascript中有h.264渲染器,所以png不是那么遥不可及?
Ric*_*asi 11
PNG 渲染器并不遥远,事实上它已经存在:http://devongovett.github.com/png.js/
这里的问题是你需要一个"假画布"实现,它不会绘制任何东西,只需构建一个像素数组,然后可以保存到PNG.没有什么比这更好的了,因为除了这个案子之外它没什么用处......
即:svg - >位图渲染器(假帆布) - > rgb数组 - > png文件
某些托管服务提供商将允许您声明系统级依赖项,或者具有一些默认值.gm可以正常工作:
gm = require('gm')
gm('image.svg').write('image.png', function(err){
if (!err) console.log('image converted.')
})
Run Code Online (Sandbox Code Playgroud)
你可以在http://no.de机器上安装imagemagick/graphicsmagick ,而dotcloud也有IM可用.问一下在nodeter的人,他们很可能有一个图形库.