1、生成长图文服务
npm install phantomjs
npm install webshot
var options = { screenSize: { 750, height: 1334 }, shotSize: { 750, height: 'all' }, userAgent: 'Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_2 like Mac OS X; en-us)' + ' AppleWebKit/531.21.20 (KHTML, like Gecko) Mobile/7B298g' }; webshot('http://www.baidu.com', 'baidu.jpg', options, function(err) { fs.exists('baidu.jpg', function (exists) { if(exists) { //post } }); });
phantomjs 截图40000限制:
1)下载最新版是否能解决
2)分块截图然后合并
2、图片合并
npm install gm
var gm = require('gm'); gm() .in('-page', '+0+0') .in('background.jpg') .in('-page', '+256+0') .in('1.jpg') .in('-page', '+0+256') .in('2.jpg') .mosaic() .write('output.jpg', function (err) { if (err) console.log(err); });
依赖
brew install imagemagick
brew install graphicsmagick