PHP將身份證正反面兩張照片合成一張圖片的代碼
具體代碼如下,前面部分是面條代碼,后面是封了一個(gè)函數(shù),便于反復(fù)使用。注意函數(shù)前面的注釋說(shuō)明,因?yàn)椴幌虢o這個(gè)函數(shù)搞太多參數(shù),所以有一些配置項(xiàng)就寫(xiě)死在函數(shù)里面了。
<?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);//返回圖像標(biāo)識(shí)符
$im_f = imagecreatefromjpeg($f_path);//返回圖像標(biāo)識(shí)符
$im_wp = imagecreatefrompng($wp_path);//返回圖像標(biāo)識(shí)符
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,10,0,0,580,360,$z_width,$z_height);//返回布爾值
imagecopyresized($dst,$im_f,10,380,0,0,580,360,$f_width,$f_height);//返回布爾值
imagecopyresized($dst,$im_wp,10,320,0,0,600,165,600,165);//返回布爾值
imagejpeg($dst, './'.time().".jpg");
imagedestroy($dst);
echo 'ok';
*/
$path_z = "./z.jpg";
$path_f = "./f.jpg";
echo makeSfzImage($path_z, $path_f);
/**
* 通過(guò)身份證正面和背景照片,生成一圖組合圖片,并打上水印
* 需要準(zhǔn)備一張空白圖片、一張水印圖片,放在/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){
/*
* 前面幾項(xiàng)配置信息
*/
$path_blank = realpath('./webui/member/images/sfz-blank.jpg'); //空白圖片地址,用于打底
$path_wp = realpath('./webui/member/images/sfz-wp.png'); //水印圖片地址
$path_save = './Upload/sfz/'; //保存路徑
//導(dǎo)入四張圖片
$im_blank = @imagecreatefromjpeg($path_blank);
$im_z = @imagecreatefromjpeg($path_z);//返回圖像標(biāo)識(shí)符
$im_f = @imagecreatefromjpeg($path_f);//返回圖像標(biāo)識(shí)符
$im_wp = @imagecreatefrompng($path_wp);//返回圖像標(biāo)識(shí)符
//獲取正反圖片的寬高
list($z_width,$z_height,$z_type,$z_attr)=getimagesize($path_z);
list($f_width,$f_height,$f_type,$f_attr)=getimagesize($path_f);
//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($im_blank,$im_z,10,10,0,0,580,360,$z_width,$z_height);//返回布爾值
imagecopyresized($im_blank,$im_f,10,380,0,0,580,360,$f_width,$f_height);//返回布爾值
imagecopyresized($im_blank,$im_wp,10,320,0,0,600,165,600,165);//返回布爾值
//生成
$path_file = $path_save.time().".jpg";
imagejpeg($im_blank, $path_file);
imagedestroy($im_blank);
return $path_file;
}
?>
最前面的幾個(gè)是圖片配置參數(shù),大家可以根據(jù)需要修改一下即可。
- PHP使用 Imagick 擴(kuò)展實(shí)現(xiàn)圖片合成,圓角處理功能示例
- php圖片合成方法(多張圖片合成一張)
- PHP實(shí)現(xiàn)將幾張照片拼接到一起的合成圖片功能【便于整體打印輸出】
- PHP基于imagick擴(kuò)展實(shí)現(xiàn)合成圖片的兩種方法【附imagick擴(kuò)展下載】
- PHP基于php_imagick_st-Q8.dll實(shí)現(xiàn)JPG合成GIF圖片的方法
- php curl優(yōu)化下載微信頭像的方法總結(jié)
- PHP仿微信多圖片預(yù)覽上傳實(shí)例代碼
- PHP實(shí)現(xiàn)微信圖片上傳到服務(wù)器的方法示例
- 微信小程序上傳圖片到php服務(wù)器的方法
- PHP 圖片合成、仿微信群頭像的方法示例
相關(guān)文章
PHP實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)字符串和多維數(shù)組轉(zhuǎn)一維數(shù)組的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)多維數(shù)組轉(zhuǎn)字符串和多維數(shù)組轉(zhuǎn)一維數(shù)組的方法,以實(shí)例形式分別介紹了php數(shù)組與字符串的轉(zhuǎn)換技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-08-08
PHP時(shí)間日期增減操作示例【date strtotime實(shí)現(xiàn)加一天、加一月等操作】
這篇文章主要介紹了PHP時(shí)間日期增減操作,結(jié)合實(shí)例形式分析了php使用date、strtotime等函數(shù)實(shí)現(xiàn)加一天、加一月等運(yùn)算相關(guān)實(shí)現(xiàn)技巧與問(wèn)題解決方法,需要的朋友可以參考下2018-12-12
phpMyAdmin通過(guò)密碼漏洞留后門(mén)文件
今天小編就為大家分享一篇關(guān)于phpMyAdmin通過(guò)密碼漏洞留后門(mén)文件,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2018-11-11
解析關(guān)于wamp啟動(dòng)是80端口被占用的問(wèn)題
本篇文章是對(duì)關(guān)于wamp啟動(dòng)是80端口被占用的問(wèn)題(win7系統(tǒng)下WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解決辦法)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

