PHP将两张图片合成一张图片代码实例(源代码)

使用PHP将两张图片合成一张图片可以通过GD库来实现。下面是一个示例代码,展示如何将两张图片合成一张图片:

  1. 加载两张图片。
  2. 获取每张图片的宽度和高度。
  3. 创建一个新的空白图片,其宽度是两张图片宽度的和,高度是两张图片中较大的高度。
  4. 将第一张图片复制到新图片的左侧。
  5. 将第二张图片复制到新图片的右侧。
  6. 输出合成后的图片或者保存到文件。
    <?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);
    ?>
    

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值