使用PHP将两张图片合成一张图片可以通过GD库来实现。下面是一个示例代码,展示如何将两张图片合成一张图片:
- 加载两张图片。
- 获取每张图片的宽度和高度。
- 创建一个新的空白图片,其宽度是两张图片宽度的和,高度是两张图片中较大的高度。
- 将第一张图片复制到新图片的左侧。
- 将第二张图片复制到新图片的右侧。
- 输出合成后的图片或者保存到文件。
<?php // 加载两张图片 $image1 = imagecreatefromjpeg('path/to/image1.jpg'); $image2 = imagecreatefromjpeg('path/to/image2.jpg'); // 获取图片的宽高 $width1 = imagesx($image1); $height1 = imagesy($image1); $width2 = imagesx($image2); $height2 = imagesy($image2); // 创建一个新的图片,宽度为两张图片的宽度之和,高度为较大的那个 $combined_width = $width1 + $width2; $combined_height = max($height1, $height2); $combined_image = imagecreatetruecolor($combined_width, $combined_height); // 将第一张图片复制到新图片上 imagecopy($combined_image, $image1, 0, 0, 0, 0, $width1, $height1); // 将第二张图片复制到新图片上 imagecopy($combined_image, $image2, $width1, 0, 0, 0, $width2, $height2); // 输出合成后的图片 header('Content-Type: image/jpeg'); imagejpeg($combined_image); // 保存合成后的图片到文件 // imagejpeg($combined_image, 'path/to/combined_image.jpg'); // 释放内存 imagedestroy($image1); imagedestroy($image2); imagedestroy($combined_image); ?>