加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP将身份证正反面两张照片合成一张图片的代码

发布时间:2020-05-25 12:37:09 所属栏目:PHP 来源:互联网
导读:本文介绍将身份证正反两张图片在PHP中如何合成一张图片,还可以给图片打上水印,需要的朋友可以参考下

具体代码如下,前面部分是面条代码,后面是封了一个函数,便于反复使用。注意函数前面的注释说明,因为不想给这个函数搞太多参数,所以有一些配置项就写死在函数里面了。

$dst = @imagecreatefromjpeg($dst_path);
$im_z = imagecreatefromjpeg($z_path);//返回图像标识符
$im_f = imagecreatefromjpeg($f_path);//返回图像标识符
$im_wp = imagecreatefrompng($wp_path);//返回图像标识符

list($z_width,$z_height,$z_type,$z_attr)=getimagesize($z_path);
list($f_width,$f_height,$f_type,$f_attr)=getimagesize($f_path);

//imagecopyresized ( resource $dst_image,resource $src_image,int $dst_x,int $dst_y,int $src_x,int $src_y,int $dst_w,int $dst_h,int $src_w,int $src_h )
imagecopyresized($dst,$im_z,10,580,360,$z_width,$z_height);//返回布尔值
imagecopyresized($dst,$im_f,380,$f_width,$f_height);//返回布尔值
imagecopyresized($dst,$im_wp,320,600,165,165);//返回布尔值

imagejpeg($dst,'./'.time().".jpg");
imagedestroy($dst);

echo 'ok';
*/

$path_z = "./z.jpg";
$path_f = "./f.jpg";
echo makeSfzImage($path_z,$path_f);

/**

  • 通过身份证正面和背景照片,生成一图组合图片,并打上水印
  • 需要准备一张空白图片、一张水印图片,放在/webui/member/images/目录下,并在Upload目录下建sfz目录
  • @param string $path_z,正面
  • @param string $path_f,背面
  • @return string,生成后的照片路径,注意返回的格式是:./Upload/sfz/148909883.jpg
  • /
    function makeSfzImage($path_z,$path_f){
    /

  • 前面几项配置信息
    */
    $path_blank = realpath('./webui/member/images/sfz-blank.jpg'); //空白图片地址,用于打底
    $path_wp = realpath('./webui/member/images/sfz-wp.png'); //水印图片地址
    $path_save = './Upload/sfz/'; //保存路径

//导入四张图片
$im_blank = @imagecreatefromjpeg($path_blank);
$im_z = @imagecreatefromjpeg($path_z);//返回图像标识符
$im_f = @imagecreatefromjpeg($path_f);//返回图像标识符
$im_wp = @imagecreatefrompng($path_wp);//返回图像标识符

//获取正反图片的宽高
list($z_width,$z_attr)=getimagesize($path_z);
list($f_width,$f_attr)=getimagesize($path_f);

//imagecopyresized ( resource $dst_image,int $src_h )
//组合
imagecopyresized($im_blank,$z_height);//返回布尔值
imagecopyresized($im_blank,$f_height);//返回布尔值
imagecopyresized($im_blank,165);//返回布尔值

//生成
$path_file = $path_save.time().".jpg";
imagejpeg($im_blank,$path_file);
imagedestroy($im_blank);

return $path_file;
}
?>

最前面的几个是图片配置参数,大家可以根据需要修改一下即可。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读