2011-03-23 9 views
0

編輯:我試圖用我正在使用的標記來描述這個問題,但這似乎是造成混亂。看看編輯歷史,如果你想看到,如果問題不清楚動態創建一個圖像的PHP,我不知道它的高度或其元素的尺寸之前

我想寫一個PHP腳本生成用戶提交的內容的圖像。

該內容是背景上未定長度的文本塊。文本可以是從幾個字到幾個句子的任何內容。

這些文本塊的大小可能會有所不同,從1到6。所以,由於文本的長度不同,容器/背景的高度會有所不同。由於我可以有多個塊,因此整個圖像的高度會有所不同。由於我需要對這個大小(圖像本身,文本容器,可能的字體大小)進行大小設置,並且我甚至不知道GD庫從哪裏開始,所以我的第一個問題是:

這可能嗎?

如果可能的話,是否可以實施而不會令人頭疼?

是否有跨平臺的替代品(最好不用閃光燈,可能沒有<canvas>)?

+0

根據我的理解,你想生成整個東西作爲一個圖像,而不是HTML,是嗎? – 2011-03-23 15:27:39

+0

這是正確的。不幸的是,我必須描述的最好方式是使用我已經使用的HTML。對不起,我知道這可能令人困惑。 – 2011-03-23 15:28:58

+0

您無法在HTML中實現的功能是什麼,所以您必須生成它的圖像? – 2011-03-23 15:30:47

回答

0

有一個PHP函數獲取圖像大小並將其作爲數組返回。

$image_data = getimagesize($image_path); 

返回索引陣列具有4個要素:

  • 0:寬度以像素爲單位
  • 1:高度以像素
  • 2:類型爲整數(1-GIF,2- JPG ,3- PNG,4-SWF,5-PSD等)
  • 3:字符串「高度= '(高度)' 寬度= '(寬度)'

您可以使用$ image_data [0]和$ image_data [1]返回適當的寬度/高度,您可以使用它來動態調整容器的大小和大小。

您的其他問題已經超出了我現在可以投入帖子的時間。也許以後我可以對此進行闡述。祝你好運。

+0

不幸的是,我需要去HTML =>圖像,而不是其他方式。 – 2011-03-23 15:44:52

相關問題