php怎么把网页转换成图片格式
时间:2021-11-16
来源:互联网
标签:
今天PHP爱好者为您带来php把网页转换成图片格式的方法:1、装chrome-php/chrome;2、安装chromium;3、通过控制器实现转换逻辑即可。希望对大家有所帮助。

php 怎么把网页转换成图片格式?
PHP将整个网页html转换为图片并保存
1、安装chrome-php/chrome
composer require chrome-php/chrome
2、chromium安装(自行百度)
Chromium是由Google主导开发的网页浏览器。以BSD许可证等多重自由版权发行并开放源代码,Chromium的开发可能早自2006年即开始。Chromium 是 Google 的Chrome浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。
3、控制器实现逻辑(laravel框架)
<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use HeadlessChromium\BrowserFactory;
// 测试控制器
class TestController extends Controller
{
public function index()
{
// chromium浏览器引擎位置(Mac系统,根据不同系统设置安装)
$browserFactory = new BrowserFactory('/Applications/Chromium.app/Contents/MacOS/chromium');
// starts headless chrome
$browser = $browserFactory->createBrowser();
// creates a new page and navigate to an url
$page = $browser->createPage();
// 自动化访问网页
$url = 'https://www.jianshu.com';
$page->navigate($url)->waitForNavigation();
// 获取浏览器滚动条宽高,用于设置:setViewport
$evaluation = $page->callFunction(
'function() {
var width = document.body.scrollWidth;
var height = document.body.scrollHeight;
return [width,height];
}'
);
$value = $evaluation->getReturnValue();
$width = $value[0];
$height = $value[1];
$page->setViewport($width, $height)->await(); // wait for operation to complete
// take the screenshot (in memory binaries)
// 这里如果截取的图片过大,需要设置超时时间或者调整图片质量
$screenshot = $page->screenshot([
'format' => 'jpeg', // default to 'png' - possible values: 'png', 'jpeg',
'quality' => 100, // only if format is 'jpeg' - default 100
]);
$screenshot->saveToFile(storage_path('/app/example.png'));
// 关闭浏览器
$browser->close();
}
}
如果页面有过多的交互,需根据实际情况调整。
以上就是php 怎么把网页转换成图片格式的详细内容,更多请关注php爱好者其它相关文章!
-
USB Host接口有什么用?USB Host和USB Device接口的区别 时间:2025-12-16 -
HDMI怎么区分1.4和2.0?HDMI1.4和2.0的区别 时间:2025-12-16 -
com.android.phone已停止运行是什么意思?怎么解决? 时间:2025-12-16 -
4mp摄像头是多少像素?4mp和1080p有什么区别? 时间:2025-12-16 -
电脑出现normal.dotm错误怎么办?解决方法是什么? 时间:2025-12-15 -
normal.dotm在哪个文件夹里 如何删除normal模板 时间:2025-12-15
今日更新
-
绝地求生官网地址是什么-pubg官网入口与网址详解
阅读:18
-
mcjs网页版即点即玩-mcjs极速秒玩入口
阅读:18
-
欧易Web3钱包创建指南:简单5步完成加密钱包设置
阅读:18
-
picacg哔咔漫画官网直连入口-picacg哔咔官网安全一键畅连
阅读:18
-
朋友圈没有文案是什么梗?揭秘年轻人新型社交暗号,看完秒懂!
阅读:18
-
动视官网-动视账号注册详细教程
阅读:18
-
学习通网页版账号登录入口一键直达-学习通网页版极速开启学习主页
阅读:18
-
朋友圈拍照梗是什么梗?揭秘年轻人最火的拍照姿势,这样拍赞爆了!
阅读:18
-
忘记Web3钱包助记词?5步教你快速恢复账户访问权限
阅读:18
-
EA官网网址 EA官网登录入口-EA官网下载全攻略
阅读:18










