imagecopymerge()
是 PHP 中用于合并图像的函数
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()
)。