У меня есть пара баннеров от клиента (например, ширина 160 пикселей и высота 600 пикселей), но когда я пытаюсь сделать снимок экрана, я вижу результат в виде изображения 400x600 с белым фоном (или черным, если файл результата JPEG) и баннер на левая сторона (около 160x600). Я не могу жестко закодировать viewPortSize, потому что все баннеры разные. Можно ли динамически установить viewPortSize или что-то еще, чтобы результирующее изображение было точно таким же, как баннер?
const page = require('webpage').create();
const system = require('system');
/**
* FIRST ARG - name of this runner
* SECOND ARG - input html file
* THIRD ARG - destination
*/
if (system.args.length !== 3) {
console.log('Usage: phantomRunner.js [inputFile] [destination]');
phantom.exit();
}
const inputFile = system.args [1];
const outputPath = system.args [2];
page.open(inputFile, function (status) {
if (status !== 'success') {
phantom.exit(1);
} else {
page.render(outputPath);
phantom.exit();
}
});
Я уже пытался уменьшить viewPortSize до 10x10, но это не помогло.
РЕДАКТИРОВАТЬ Я обнаружил, что невозможно изменить ширину браузера на размер меньше 360, и это проблема.
page.render
- person MysterX   schedule 08.02.2017