1
我有一個合成圖像這樣的代碼:複合圖像本地工作,但未能在Heroku
// This method overlays the watermark on the source and save it as destination!
function compositeImage(source, watermark, destination, callback)
{
var spawn = require('child_process').spawn;
var composite = spawn('gm',
[
'composite',
'-dissolve',
'100', //溶解度,和透明度類似
watermark,
source,
destination
]);
composite.stdout.on('data',function(data){
console.log(data);
});
composite.stderr.on('data',function(data){
console.log(data);
});
composite.on('exit',function(code){
if(code != 0){
console.log('gm composite process exited with code ' + code);
}
callback();
});
}
它本地工作我的Mac上,但是當我嘗試運行在Heroku這種方法,我會得到這樣的錯誤:
UNCAUGHT ERROR: Error: spawn ENOENT
2013-12-19T15:27:17.708684+00:00 app[web.1]: at errnoException (child_process.js:980:11)
2013-12-19T15:27:17.708684+00:00 app[web.1]: at Process.ChildProcess._hand
好吧現在我知道我需要buildpack thingy .. – mkto