溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

screenshot有什么用

發(fā)布時間:2020-12-28 10:03:03 來源:億速云 閱讀:342 作者:小新 欄目:軟件技術

這篇文章將為大家詳細講解有關screenshot有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

screenshot

網頁截圖服務,用于生成小程序海報。(mac系統暫未適配)

安裝

composer require tommy-dai/screenshot

使用

快速上手
$screenshot = new \Screenshot\ScreenShot();$screenshot->shot('http://image.baidu.com');

注意:第一次訪問圖片有可能不出來,后面就不會出現了

不出意外就可以獲得百度圖片的網頁截圖

screenshot有什么用

可選配置項
//截圖服務端口號
port = 8181;

//超時時間(毫秒)
timeOut = 5000;

//是否解析頁面中的JavaScript代碼
javascriptEnabled = false;

//圖片寬度(單位像素)
width = 750;

//圖片高度(單位像素)
height = 1334;

//截圖日志文件存放路徑(絕對路徑)
logPath = '';
修改默認配置項
//獲取默認配置
$config = new \Screenshot\Config();

//修改默認端口號(修改配置)
$config->setPort(8080);

//修改默認端圖片寬度
$config->setWidth(600);

//修改默認端圖片高度
$config->setHeight(800);

//開啟JavaScript支持(開啟后將可以解析頁面中js代碼,對于js生成的頁面可以截?。?
$config->setJavascriptEnabled(true);

//用配置文件初始化截圖服務(不傳$config會走默認配置)
$screenshot = new \Screenshot\ScreenShot($config);

//生成截圖服務并截取百度圖片
$screenshot->shot('http://image.baidu.com');

注意:修改配置項不會立即生效,關閉服務重新開啟后生效。

關閉步驟
  • 改為下面代碼然后通過瀏覽器訪問一次,服務就會關閉。重新訪問上面的代碼就生效了。

$screenshot = new \Screenshot\ScreenShot();

//關閉截圖服務
$screenshot->stop();
獲取截圖base64字符串
$screenshot = new \Screenshot\ScreenShot();

//返回base64的圖片,可用于本地保存
$screenshot->getShot();
特殊用法
$screenshot = new \Screenshot\ScreenShot();

//開啟截圖服務
$screenshot->start();
開啟截圖服務 $screenshot->start() 之后能干什么

1. 可以通過訪問 127.0.0.1:8181/?a=image.baid... 獲取截圖的 base64 字符串
2. 可以把截圖服務單獨部署,通過訪問 http://ip地址:8181/?a=http://image.baidu.com 獲取截圖的 base64 字符串
3. 可以部署多臺截圖服務用nginx做負載均衡

關于“screenshot有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI