生成长图文服务

1、生成长图文服务
npm install phantomjs
npm install webshot

node版

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

原文地址:https://www.cnblogs.com/yangwenzhi/p/7889495.html