2009-09-23 94 views
0

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

任何提示/想法我会怎么做呢?

回答

3

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

由于渲染会因浏览器和浏览器而有所不同,并且显式为浏览器/客户端功能,所以我不认为这可以通过纯PHP完成。

+0

尽可能多的想法。 :|但谢谢你的答案! – 2009-10-01 07:52:56

-1

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

然后通过php.net上的关于如何操作图像的GD库函数进行冲浪。

祝你好运!

+0

在张贴这样奇怪的答案之前,请仔细阅读问题;)GD不会帮助在浏览器中制作页面的屏幕截图。 – 2009-09-24 07:13:09

-1

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

  • 定义脚本用于获取缩略图像/thumb.php?file=/some/file.jpg
  • 缓存结果。在你的脚本中,检查缩略图是否已经完成,如果是,发送缓存文件,如果没有,生成拇指,保存,然后发送。生成缩略图并不是一个快速的过程。
  • 您可以使用cron清空您的thumb-cache文件夹,以确保它们始终处于最新状态。
  • 将带有str_replace'/'字符的缩略图存储到其他字符比如''(空格)会更容易。因此,您不需要重新创建文件夹的结构(当您获取/some/file/image.gif的请求时,获取“some file image.gif”会更容易)。
+0

我仍然没有看到你的解释如何准确地制作这个缩略图。 – 2009-09-24 07:13:46