php - 谷歌 pagespeed-insights API 截图分辨率
问题描述
Google 的 pagespeed-insights API 提供的屏幕截图似乎分辨率很小。如何更改 PHP 中的分辨率
if($apc_is_loaded) {
apc_fetch("thumbnail:".$url, $use_cache);
}
if(!$use_cache) {
$screen_shot_json_data = file_get_contents("https://www.googleapis.com/pagespeedonline/v2/runPagespeed?url=$url&screenshot=true");
$screen_shot_result = json_decode($screen_shot_json_data, true);
$screen_shot = $screen_shot_result['screenshot']['data'];
if($apc_is_loaded) {
apc_add("thumbnail:".$url, $screen_shot, 2400);
}
}
$screen_shot = str_replace(array('_','-'), array('/', '+'), $screen_shot);
$screen_shot_image = "<img src=\"data:image/jpeg;base64,".$screen_shot."\" class='img-responsive img-thumbnail'/>";
解决方案
在 API (v5) 响应中有键“final-screenshot”,因此您可以使用此键中的数据以获得更好的分辨率 请检查此链接
推荐阅读
- javascript - 如何从 Firebase 托管到 AWS Lambda 函数进行跨域请求
- pandas - 如何使用 2 列选择一行
- google-apps-script - 移动范围的脚本显示没有错误但未执行
- angular - 生产中缺少角材料形式样式/动画
- ruby-on-rails - Rails:belongs_to 忽略范围
- sql - 在单行上显示客户及其所有订单日期
- r - 我有一个很长的数据集。如何在使用 rank 函数限制创建的列数时转换为宽格式?
- android-recyclerview - RecyclerView 项目有一个图标,该图标具有可见性的条件数据绑定,但它不刷新
- jquery - 为什么我的逻辑,使用最接近,不起作用?
- python - Pandas 匹配数据帧结构