如何使用php 生成一张900*900的透明底图,里面包含一张用imagefill()生成的300*300的白色图
时间: 2024-05-04 19:19:29 浏览: 81
PHP编写的图片验证码类文件分享
可以使用PHP的GD库生成一张900*900的透明底图,然后在底图上使用imagefill()函数生成一张300*300的白色图。
以下是样例代码:
```php
<?php
// 创建一个900*900的透明底图
$img = imagecreatetruecolor(900, 900);
imagesavealpha($img, true);
$transparent = imagecolorallocatealpha($img, 0, 0, 0, 127);
imagefill($img, 0, 0, $transparent);
// 在底图上生成一张300*300的白色图
$white = imagecolorallocate($img, 255, 255, 255);
imagefilledrectangle($img, 300, 300, 600, 600, $white);
// 输出图像
header('Content-Type: image/png');
imagepng($img);
// 释放内存
imagedestroy($img);
?>
```
保存上述代码为一个PHP文件,访问该文件即可生成一张900*900的透明底图,里面包含一张300*300的白色图。
阅读全文