微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

PHP实例:PHP将身份证正反面两张照片合成一张图片代码》要点:
本文介绍了PHP实例:PHP将身份证正反面两张照片合成一张图片代码,希望对您有用。如果有疑问,可以联系我们。

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

<?PHP
/*
$dst_path = "sfz-blank.jpg";
$z_path = "./z.jpg";
$f_path = "./f.jpg";
$wp_path = "sfz-wp.png";
$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;
}
?>

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐