php 抓取网页生成图片( 我看用wkhtmltopdf来实现正合适,提供Windows、Linux和Mac平台上的版本)
优采云 发布时间: 2021-10-14 04:24php 抓取网页生成图片(
我看用wkhtmltopdf来实现正合适,提供Windows、Linux和Mac平台上的版本)
使用PHP为网站生成快照图片和缩略图
因为这是网站综合信息查询所需要的
我搜索了国外的解决方案
大部分都是使用对方的API实现的
但这种方式并不好
1 会被对方加水印,缩略图加水印不好
2免费的有代数限制,收费的太贵了。通常可以生成 $1 = 10 个缩略图
像我一样,生成超过 9000 万个缩略图并不是很可靠。成本太贵,缩略图都加了水印。
最终决定使用第三方开源软件构建
这样,快照生成后,可以自动上传到云端,调用速度快
暂时测试这个方案没有问题
32位下载
wkhtmltoimage-0.11.0_rc1 Linux 静态二进制 (i368)
64位下载
wkhtmltoimage-0.11.0_rc1 Linux 静态二进制文件 (AMD64)
这是一个编译好的静态可执行文件,比较简单方便
依赖 qt4 包
解压
tar -xvf ***.tar.bz2
移动目录然后直接调用PHP
例如 /sbin/wkhtmltoimage
先测试/sbin/wkhtmltoimage g.jpg
建议设置清晰度的低点
我测试过它是否不调整
Google的页面生成的PNG大小超过1M JPG超过400K
PHP中直接exec可以调用生成然后做图片处理
然后使用 php 的 gd 或 im
php可以使用GD或IM的图片处理模块进行处理。
您可以为缩略图等添加水印。
仍在测试其他开源解决方案
可提供REST接口
那个时候更新
-------------------------------------
国外有很多网站会提供URL地址的预览功能。当鼠标移动到URL地址时,会自动显示网站的缩略图。
我觉得用wkhtmltopdf来实现比较合适,提供了Windows、Linux、Mac平台的版本。
该工具的详细参数如下:
常规选项:
--crop-h 设置裁剪高度
--crop-w 设置裁剪宽度
--crop-x 设置 x 坐标进行裁剪
--crop-y 设置 y 坐标进行裁剪
-H, --extended-help 显示更广泛的帮助,详细说明不太常见的命令开关
-f, --格式