【问题标题】:Generate image of PHP output生成 PHP 输出的图像
【发布时间】:2010-11-30 17:05:54
【问题描述】:

我想尝试创建 PHP 输出的图像/缩略图。一个可以使用它的地方是在具有各种模块的 CMS 中,然后有一个关于每个模块的输出外观的缩略图。这应该包括图像和所有。

任何提示/想法我将如何去做?

【问题讨论】:

    标签: php gd thumbnails


    【解决方案1】:

    您需要确保在您的 php.ini 文件中打开了 GD 库。

    然后通过 php.net 浏览 GD 库函数,了解如何处理图像。

    祝你好运!

    【讨论】:

    • 在发布这些奇怪的答案之前请仔细阅读问题;) GD 不会帮助在浏览器中截取页面。
    【解决方案2】:

    我刚刚在我的项目中实现了缩略图系统,所以我可以给你一些有用的提示:

    • 定义用于获取缩略图的脚本,例如 /thumb.php?file=/some/file.jpg
    • 缓存您的结果。在您的脚本中,检查之前是否已完成缩略图,如果是,则仅发送缓存文件,如果没有,则生成缩略图,保存,然后发送。生成缩略图的过程并不快。
    • 您可以使用 cron 清空 thumb-cache 文件夹,以确保它们始终是最新的。
    • 将带有 str_replace '/' 字符的缩略图存储到另一个缩略图中会更容易,例如 ' '(空格)。这样您就不需要重新创建文件夹的结构(当您收到对 /some/file/image.gif 的请求时,获取“某些文件 image.gif”会更容易)。

    【讨论】:

    • 我仍然没有从你的解释中看到如何准确地制作这个缩略图。
    【解决方案3】:

    我相信您想要创建呈现的 html 的缩略图/图像,这并不容易。因为您需要为此使用第 3 方屏幕截图组件。您将 html 保存在一个临时文件中,并将该文件的 url 传递给该组件,它将对其进行截图,然后创建您可以在您自己的应用程序中使用的图像。

    因为渲染会因浏览器而异,并且明确是浏览器/客户端功能,所以我认为这不能用纯 PHP 完成。

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 2016-06-09
      • 2011-04-11
      • 1970-01-01
      • 2011-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-10
      相关资源
      最近更新 更多