php两张图片合成一张左右对比图
时间: 2023-06-24 08:07:49 浏览: 184
两张图片合成一张
5星 · 资源好评率100%
可以使用 PHP 的 GD 库来实现图片合成。以下是一个示例代码,将两张图片合成为一张左右对比图:
```php
// 设置图片路径和尺寸
$image1_path = 'image1.jpg';
$image2_path = 'image2.jpg';
$image1_width = 400;
$image1_height = 300;
$image2_width = 400;
$image2_height = 300;
// 创建画布
$image = imagecreatetruecolor($image1_width + $image2_width + 10, $image1_height);
// 加载图片
$image1 = imagecreatefromjpeg($image1_path);
$image2 = imagecreatefromjpeg($image2_path);
// 合成图片
imagecopy($image, $image1, 0, 0, 0, 0, $image1_width, $image1_height);
imagecopy($image, $image2, $image1_width + 10, 0, 0, 0, $image2_width, $image2_height);
// 输出图片
header('Content-type: image/jpeg');
imagejpeg($image);
```
在这个示例中,我们首先定义了两张图片的路径和尺寸。然后创建了一个画布,使用 `imagecreatetruecolor()` 函数创建一个指定尺寸的真彩色图像。接着使用 `imagecreatefromjpeg()` 函数加载两张图片。最后使用 `imagecopy()` 函数将两张图片合成到画布上。`imagecopy()` 函数的参数依次为:目标画布、源画布、目标 x 坐标、目标 y 坐标、源 x 坐标、源 y 坐标、源宽度、源高度。最后使用 `imagejpeg()` 将合成后的图片输出到浏览器。
阅读全文