我有一個函數可以根據字體大小,字體顏色,文本座標,文本字符串本身和背景圖像成功地將文本插入到圖像中。該功能是完美的。不過,我可以選擇將用戶名與一些示例文本連接起來,以便可以在圖像中生成字符串。這通過兩種不同的方式發生:
1.用戶名+文本 - >這是要在圖像中生成的文本。
2.Text +用戶名 - >這是要在圖像中生成的文本。
這是選項的代碼示例:作爲圖像水印的PHP字符串連接
//option 1
$textValue = $username . ' ' . $textValue;
//option 2
$textValue = $textValue . ' ' . $username;
所以這應該是可以正常使用的PHP連接了字符串以這種方式(右?) 見下面的圖片結果:
所以你在第一行看到的用戶名是在文本之前,結果是完全正確的,但在第二行,文本被搞砸了。 我使用PHP GD將文本寫入圖像。這與西里爾字符無關。我用西里爾字符進行了測試,問題是一樣的。我已經刪除了測試圖像的實際用戶名,並將其替換爲字符串「用戶名」,以獲得該想法。
檢查字符串的長度是否有所不同,它看起來像文本只是在同一行包裝。 – Matijs
長度沒問題,我使用https://github.com/kus/php-image類進行圖像處理。所選區域在兩個方面都是相同的大小。 –
我的意思是:使用較短的字符串並查看覆蓋效果是否消失。如果是這樣,您將不得不將字符串拆分爲適合圖像長度的部分,並將每個部分的光標的位置重新放置。 – Matijs