0

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

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

4

3 回答 3

3

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

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

于 2009-09-23T12:22:05.823 回答
-1

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

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

祝你好运!

于 2009-09-23T10:27:21.373 回答
-1

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

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