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

我有什么建议/想法可以去做这件事吗?

有帮助吗?

解决方案

我相信,你要创建的HTML渲染的缩略图/图像,这不是一件容易的事。因为你将需要使用第三方截图组件,用于此。您将保存HTML的临时文件,并通过该组件文件的URL,它会采取它的屏幕截图,然后创建这反过来ü可以在自己的应用程序中使用的图像。

由于绘制将从浏览器的不同而不同的浏览器,是明确地浏览器/客户端的功能,我不认为这可以通过使用纯PHP来完成。

其他提示

您需要确保GD库是在php.ini文件中开启。

然后通过上覆盖如何操纵图像GD库函数php.net具有冲浪。

祝你好运!

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

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