php定义两张图的大小和背景颜色合成一张完整代码
时间: 2023-02-14 17:39:34 浏览: 46
你可以使用 PHP 创建图像,然后在图像上绘制另一个图像。这是一个示例代码:
```
<?php
// 创建一个 800x600 的图像
$im = imagecreatetruecolor(800, 600);
// 设置图像的背景颜色为白色
$white = imagecolorallocate($im, 255, 255, 255);
imagefill($im, 0, 0, $white);
// 加载两张图片
$image1 = imagecreatefrompng('image1.png');
$image2 = imagecreatefrompng('image2.png');
// 获取两张图片的宽度和高度
$width1 = imagesx($image1);
$height1 = imagesy($image1);
$width2 = imagesx($image2);
$height2 = imagesy($image2);
// 将两张图片合成到一起
imagecopy($im, $image1, 0, 0, 0, 0, $width1, $height1);
imagecopy($im, $image2, $width1, 0, 0, 0, $width2, $height2);
// 保存图像并输出
imagepng($im, 'output.png');
imagedestroy($im);
```
在这个代码中,我们创建了一个 800x600 的图像,并将其背景设置为白色。然后,我们加载了两张图片,并获取了它们的宽度和高度。接下来,我们将这两张图片合并到一起,并将它们保存到输出文件中。