node-modules/webcamera

Use electron instead of phantomjs

Closed this issue · 9 comments

https://npm.taobao.org/package/electron

Then we can publish 1.0.0 version.

demo 还是挺简单的

'use strict';

const fs = require('fs');
const screenshot = require('electron-screenshot-service');
screenshot({
  url: 'https://npm.taobao.org',
  width : 1024,
  height : 768,
  page: true,
})
.then(img => {
  console.log(img);
  fs.writeFileSync(__dirname + '/out.png', img.data);
  screenshot.close();
});

out

electron 依赖 x11 ,大多数服务器都不带 x11 的,会截图失败的。

@shepherdwind 截图服务做到 qcloud 上,不需要线上服务器。

xvfb 这个没法安装到生产环节,主要我们 pe 不让安装自定义软件,这样不方便扩容。

cli 中调用 electron 截图,会切窗口截图完又跳不回原窗口,这个怎么解?