【问题标题】:Create an image from an url using PHP GD [duplicate]使用 PHP GD 从 url 创建图像 [重复]
【发布时间】:2012-10-14 06:47:18
【问题描述】:

可能重复:
How to save webpage as a image file using PHP?

我想使用给定的 url 字符串在服务器上创建一个图像。 我想要创建一个网站的屏幕截图。 是否可以使用 PHP GD,如果可以,如何? 谢谢

【问题讨论】:

标签: php


【解决方案1】:

你需要像PhantomJS 这样的东西来做到这一点。这个可以be called from PHP。

【讨论】:

    【解决方案2】:

    很确定 GD 无法自行处理。您还需要一个 HTML 渲染器。

    【讨论】:

    • 有没有办法使用我在 file_get_contents('someurl.com') 中的字符串并从中创建图像或 pdf 文件?
    • 您可以使用一些现有的脚本或库从纯 HTML/CSS 站点生成 PDF。我所知道的唯一能产生可接受结果的是:princexml.com
    • 我认为你需要一个付费组件来做到这一点,或者至少通过服务器端的浏览器运行它并截屏(怀疑它很容易可靠地工作!)。如果你只是抓住字符串,你会遇到问题,因为它无法解析对 CSS 等内容的相对 URL 的引用。
    【解决方案3】:

    据我所知,没有现成的 PHP-Lib 可以做到这一点。 PHP-GD 与图形有关,但你不能用它来做这件事。即使:如果网站使用 Javascript 来启用网站的某些重要部分,会发生什么?甚至是需要长时间运行请求的图像或其他资源?或者考虑使用 flash 的网站...有一些工具可以让 linux 批量截取屏幕截图 - 可以使用计时器等进行配置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-22
      相关资源
      最近更新 更多