javascript - 使用 phantomjs lib 捕获网页并保存到图像

标签 javascript image converters html capture

我在谷歌上搜索任何可以捕获任何网站或网址图像的 js 库。我开始知道 phantomjs 库可以做到这一点。这里我有一个小代码,可以捕获 github 主页并将其转换为 png 图像

如果有人熟悉phantomjs,请告诉我这行的含义是什么

var page = require('webpage').create();

这里我可以给出任何名称而不是网页吗?

如果我需要捕获任何网页的部分,那么我该如何在这个库的帮助下做到这一点。任何人都可以指导我。

var page = require('webpage').create();
page.open('http://github.com/', function () {
    page.render('github.png');
    phantom.exit();
});

https://github.com/ariya/phantomjs/wiki

谢谢

最佳答案

这是一个用于抓取图像的简单 phantomjs 脚本:

var page = require('webpage').create(),
system = require('system'),
address, output, size;


address = "http://google.com";
output = "your_image.png";
page.viewportSize = { width: 900, height: 600 };

page.open(address, function (status) {
    if (status !== 'success') {
        console.log('Unable to load the address!');
        phantom.exit();
    } else {
        window.setTimeout(function () {
            page.render(output);
            console.log('done');
            phantom.exit();
        }, 10000);
    }
})

哪里..

“地址”是您的网址字符串。

'output' 是您的文件名字符串。

此外,“宽度”和“高度”是要捕获的网站区域的尺寸(如果您想要整个页面,请将其注释掉)

要从命令行运行此命令,请将上面的内容保存为“script_name.js”并触发幻像,使 js 文件成为第一个参数。

希望这有帮助:)

关于javascript - 使用 phantomjs lib 捕获网页并保存到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15525436/

相关文章:

android - 位图和 BufferedImages 之间的区别

css - Bootstrap : Getting an image to resize to 100% height in uneven 2 column layout

java - 将 Char 数组转换为 String 数组

javascript - 在react-redux-promise应用程序中解析XML

javascript - 使用 Ajax 调用正确 REMOTE_ADDR 吗?

image - Phash 与 SIFT 识别相似图像

java - 将两种类型的数组转换为HashMap、TreeMap、LinkedHashMap

blazor - Blazor 中的 InputNumber 绑定(bind)转换器

javascript - 如何在循环中动态添加多个文本框

javascript - 错误 : The shape of dict ['input' ] provided in model.execute(dict) 必须是 [1,224,224,3],但实际上是 [1,244,244,3]