关于此函数的信息很少,所以我认为我应该添加一些我在尝试使其
工作的过程中发现的笔记。
首先确保您的 PHP 版本高于 4.3.2,我花了 1 个小时搜索 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