imagecopymerge()
是 PHP 中用于合并图像的函数
- 首先,确保已经安装了 GD 库和 FreeType 支持。在 PHP 配置文件(php.ini)中,检查以下两个扩展是否已启用:
extension=gd extension=gd2
如果没有,请取消注释或添加这两行,然后重启你的 web 服务器。
- 使用
imagecreatefromjpeg()
和imagecreatefrompng()
函数分别创建 JPEG 和 PNG 图像的资源。例如:
$jpegImage = imagecreatefromjpeg('path/to/jpeg-image.jpg'); $pngImage = imagecreatefrompng('path/to/png-image.png');
- 使用
imagesx()
和imagesy()
函数获取图像的宽度和高度:
$jpegImageWidth = imagesx($jpegImage); $jpegImageHeight = imagesy($jpegImage); $pngImageWidth = imagesx($pngImage); $pngImageHeight = imagesy($pngImage);
- 使用
imagecopy()
函数将 PNG 图像复制到 JPEG 图像上:
imagecopy($jpegImage, $pngImage, 0, 0, 0, 0, $pngImageWidth, $pngImageHeight);
这里,$jpegImage
是目标图像资源,$pngImage
是源图像资源,0, 0
是目标图像的左上角坐标,0, 0
是源图像的左上角坐标,$pngImageWidth, $pngImageHeight
是源图像的宽度和高度。
- 使用
imagejpeg()
函数将合并后的图像保存为 JPEG 文件:
imagejpeg($jpegImage, 'path/to/merged-image.jpg');
- 最后,使用
imagedestroy()
函数释放图像资源:
imagedestroy($jpegImage); imagedestroy($pngImage);
这样,你就可以处理不同格式的图像并将它们合并了。注意,这个示例仅适用于 JPEG 和 PNG 图像。如果你需要处理其他格式(如 GIF),你需要使用相应的函数(如 imagecreatefromgif()
)。