有关此函数的信息非常少,因此我打算添加一些在尝试获取此信息时发现的几条备注
工作。
首先确保你的 PHP 版本高于 4.3.2,我在 google 上花费了 1 个小时来搜索同一页面的 13000+ 条结果和
最终在 AltaVista 上找到了所需的信息,PHP 4.3.2 中有一个 bug 造成此函数不能正常使用。
如果你在创建基础图像,需要使用 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, 'Transparent PNG Tile Test...', $textcolor1);
imageString ($image, 3, 9, 19, 'Transparent PNG Tile Test...', $textcolor2);
Header("Content-type: image/png");
imagePNG ($image);
imagedestroy ($image);
imagedestroy ($imagebg);
?>
希望这对其他人有所帮助!
Aquilo