《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 举报,一经查实,本站将立刻删除。