2009-09-23 85 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