關於這個函數的資訊非常少,所以我想補充一些我在嘗試讓它
運作時發現的筆記。
首先,請確保您的 PHP 版本高於 4.3.2。我花了一個小時在 Google 上搜尋了 13000 多個相同頁面的鏡像,
最後在 AltaVista 找到了我需要的資訊,PHP 4.3.2 中有一個錯誤導致此功能無法使用。
如果您要建立基礎圖像,則需要使用 imageCreateTrueColor() 建立它。如果您使用具有透明度的 PNG,我
發現即使使用 GD 清除 PNG 的透明度也無效。用於平鋪的 PNG 必須在建立時不包含透明度才能與 imageCreate() 一起使用。但據我所見,imageCreateFromXXX() 可以使用透明和非透明的 PNG。
以下是一個範例。
<?php
$diagramWidth = 300;
$diagramHeight = 50;
$image = imagecreatetruecolor($diagramWidth, $diagramHeight);
$imagebg = imagecreatefrompng('tile.png'); imagesettile($image, $imagebg);
imagefilledrectangle($image, 0, 0, $diagramWidth, $diagramHeight, IMG_COLOR_TILED);
$textcolor1 = imagecolorallocate($image, 80, 80, 80);
$textcolor2 = imagecolorallocate($image, 255, 255, 255);
imagestring($image, 3, 10, 20, '透明 PNG 拼貼測試...', $textcolor1);
imagestring($image, 3, 9, 19, '透明 PNG 拼貼測試...', $textcolor2);
Header("Content-type: image/png");
imagepng($image);
imagedestroy($image);
imagedestroy($imagebg);
?>
希望這能幫助其他人!
Aquilo