php 抓取网页生成图片( 我看用wkhtmltopdf来实现正合适,提供Windows、Linux和Mac平台上的版本)

优采云 发布时间: 2021-10-14 04:24

  php 抓取网页生成图片(

我看用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, --格式

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线