您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關screenshot有什么用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
網頁截圖服務,用于生成小程序海報。(mac系統暫未適配)
composer require tommy-dai/screenshot
$screenshot = new \Screenshot\ScreenShot();$screenshot->shot('http://image.baidu.com');
注意:第一次訪問圖片有可能不出來,后面就不會出現了
//截圖服務端口號 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();
$screenshot = new \Screenshot\ScreenShot(); //返回base64的圖片,可用于本地保存 $screenshot->getShot();
$screenshot = new \Screenshot\ScreenShot(); //開啟截圖服務 $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有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。