這篇文章將為大家詳細(xì)講解有關(guān)screenshot有什么用,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),沁水網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:沁水等地區(qū)。沁水做網(wǎng)站價(jià)格咨詢:18980820575
網(wǎng)頁截圖服務(wù),用于生成小程序海報(bào)。(mac系統(tǒng)暫未適配)
composer require tommy-dai/screenshot
$screenshot = new \Screenshot\ScreenShot();$screenshot->shot('http://image.baidu.com');
注意:第一次訪問圖片有可能不出來,后面就不會(huì)出現(xiàn)了
//截圖服務(wù)端口號(hào) port = 8181; //超時(shí)時(shí)間(毫秒) timeOut = 5000; //是否解析頁面中的JavaScript代碼 javascriptEnabled = false; //圖片寬度(單位像素) width = 750; //圖片高度(單位像素) height = 1334; //截圖日志文件存放路徑(絕對路徑) logPath = '';
//獲取默認(rèn)配置 $config = new \Screenshot\Config(); //修改默認(rèn)端口號(hào)(修改配置) $config->setPort(8080); //修改默認(rèn)端圖片寬度 $config->setWidth(600); //修改默認(rèn)端圖片高度 $config->setHeight(800); //開啟JavaScript支持(開啟后將可以解析頁面中js代碼,對于js生成的頁面可以截?。? $config->setJavascriptEnabled(true); //用配置文件初始化截圖服務(wù)(不傳$config會(huì)走默認(rèn)配置) $screenshot = new \Screenshot\ScreenShot($config); //生成截圖服務(wù)并截取百度圖片 $screenshot->shot('http://image.baidu.com');
注意:修改配置項(xiàng)不會(huì)立即生效,關(guān)閉服務(wù)重新開啟后生效。
改為下面代碼然后通過瀏覽器訪問一次,服務(wù)就會(huì)關(guān)閉。重新訪問上面的代碼就生效了。
$screenshot = new \Screenshot\ScreenShot(); //關(guān)閉截圖服務(wù) $screenshot->stop();
$screenshot = new \Screenshot\ScreenShot(); //返回base64的圖片,可用于本地保存 $screenshot->getShot();
$screenshot = new \Screenshot\ScreenShot(); //開啟截圖服務(wù) $screenshot->start();
1. 可以通過訪問 127.0.0.1:8181/?a=image.baid... 獲取截圖的 base64 字符串
2. 可以把截圖服務(wù)單獨(dú)部署,通過訪問 http://ip地址:8181/?a=http://image.baidu.com 獲取截圖的 base64 字符串
3. 可以部署多臺(tái)截圖服務(wù)用nginx做負(fù)載均衡
關(guān)于“screenshot有什么用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。