本篇內(nèi)容主要講解“php如何把網(wǎng)頁(yè)轉(zhuǎn)換成圖片格式”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“php如何把網(wǎng)頁(yè)轉(zhuǎn)換成圖片格式”吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到北侖網(wǎng)站設(shè)計(jì)與北侖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類(lèi)型包括:做網(wǎng)站、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬主機(jī)、企業(yè)郵箱。業(yè)務(wù)覆蓋北侖地區(qū)。
php把網(wǎng)頁(yè)轉(zhuǎn)換成圖片格式的方法:1、裝chrome-php/chrome;2、安裝chromium;3、通過(guò)控制器實(shí)現(xiàn)轉(zhuǎn)換邏輯即可。
php 怎么把網(wǎng)頁(yè)轉(zhuǎn)換成圖片格式?
PHP將整個(gè)網(wǎng)頁(yè)html轉(zhuǎn)換為圖片并保存【含滾屏】
1、安裝chrome-php/chrome
composer require chrome-php/chrome
2、chromium安裝(自行百度)
Chromium是由Google主導(dǎo)開(kāi)發(fā)的網(wǎng)頁(yè)瀏覽器。以BSD許可證等多重自由版權(quán)發(fā)行并開(kāi)放源代碼,Chromium的開(kāi)發(fā)可能早自2006年即開(kāi)始。Chromium 是 Google 的Chrome瀏覽器背后的引擎,其目的是為了創(chuàng)建一個(gè)安全、穩(wěn)定和快速的通用瀏覽器。
3、控制器實(shí)現(xiàn)邏輯(laravel框架)
createBrowser(); // creates a new page and navigate to an url $page = $browser->createPage(); // 自動(dòng)化訪問(wèn)網(wǎng)頁(yè) $url = 'https://www.jianshu.com'; $page->navigate($url)->waitForNavigation(); // 獲取瀏覽器滾動(dòng)條寬高,用于設(shè)置: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) // 這里如果截取的圖片過(guò)大,需要設(shè)置超時(shí)時(shí)間或者調(diào)整圖片質(zhì)量 $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')); // 關(guān)閉瀏覽器 $browser->close(); } }
到此,相信大家對(duì)“php如何把網(wǎng)頁(yè)轉(zhuǎn)換成圖片格式”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!