欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式

本篇內(nèi)容主要講解“php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式”吧!

站在用戶的角度思考問題,與客戶深入溝通,找到北侖網(wǎng)站設(shè)計與北侖網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋北侖地區(qū)。

php把網(wǎng)頁轉(zhuǎn)換成圖片格式的方法:1、裝chrome-php/chrome;2、安裝chromium;3、通過控制器實現(xiàn)轉(zhuǎn)換邏輯即可。

php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式

php 怎么把網(wǎng)頁轉(zhuǎn)換成圖片格式?

PHP將整個網(wǎng)頁html轉(zhuǎn)換為圖片并保存【含滾屏】

1、安裝chrome-php/chrome

composer require chrome-php/chrome

2、chromium安裝(自行百度)

Chromium是由Google主導開發(fā)的網(wǎng)頁瀏覽器。以BSD許可證等多重自由版權(quán)發(fā)行并開放源代碼,Chromium的開發(fā)可能早自2006年即開始。Chromium 是 Google 的Chrome瀏覽器背后的引擎,其目的是為了創(chuàng)建一個安全、穩(wěn)定和快速的通用瀏覽器。

3、控制器實現(xiàn)邏輯(laravel框架)

<?php

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;
use HeadlessChromium\BrowserFactory;

// 測試控制器
class TestController extends Controller
{

    public function index()
    {

        // chromium瀏覽器引擎位置(Mac系統(tǒng),根據(jù)不同系統(tǒng)設(shè)置安裝)
        $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();

        // 自動化訪問網(wǎng)頁
        $url = 'https://www.jianshu.com';
        $page->navigate($url)->waitForNavigation();

        // 獲取瀏覽器滾動條寬高,用于設(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)
        // 這里如果截取的圖片過大,需要設(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();

    }

}
如果頁面有過多的交互,需根據(jù)實際情況調(diào)整。

到此,相信大家對“php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!

分享名稱:php如何把網(wǎng)頁轉(zhuǎn)換成圖片格式
文章起源:http://chinadenli.net/article30/gieoso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護App開發(fā)網(wǎng)站改版標簽優(yōu)化網(wǎng)站導航響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)