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

开发技术 作者: 2024-08-17 08:20:01
本文介绍将身份证正反两张图片在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;
}
?>

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

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_63685.html
身份证 正反面 照片合成