Ausführliche Erklärung, wie man mit PHP die Vorder- und Rückseite eines Personalausweises zu einem Bild zusammenfügt

*文
Freigeben: 2023-03-19 06:32:02
Original
3122 Leute haben es durchsucht

Wie kombiniere ich mit PHP die Vorder- und Rückseite eines Personalausweises zu einem Bild? In diesem Artikel wird erläutert, wie Sie die Vorder- und Rückseitenbilder eines Personalausweises in PHP zu einem Bild kombinieren. Sie können dem Bild auch ein benutzerdefiniertes Wasserzeichen hinzufügen. Ich hoffe, es hilft allen.

Der spezifische Code lautet wie folgt: Der vordere Teil ist der Nudelcode und der hintere Teil ist eine versiegelte Funktion zur einfachen wiederholten Verwendung. Beachten Sie die Kommentare vor der Funktion. Da wir dieser Funktion nicht zu viele Parameter geben möchten, sind einige Konfigurationselemente in der Funktion fest codiert.

<?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,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, &#39;./&#39;.time().".jpg");
imagedestroy($dst);

echo &#39;ok&#39;;
*/


$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(&#39;./webui/member/images/sfz-blank.jpg&#39;); //空白图片地址,用于打底
  $path_wp = realpath(&#39;./webui/member/images/sfz-wp.png&#39;); //水印图片地址
  $path_save = &#39;./Upload/sfz/&#39;; //保存路径

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

  //获取正反图片的宽高
  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;
}
?>
Nach dem Login kopieren

Die ersten paar sind Bildkonfigurationsparameter, Sie können sie nach Bedarf ändern.

Verwandte Empfehlungen:

Starker PHP-Bildverarbeitungskurs

Code zur Generierung von PHP-Bildminiaturansichten (unterstützt PNG-Transparenz)

Verwendung von Alibaba Cloud OSS für das Hochladen von PHP-Dateien

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie man mit PHP die Vorder- und Rückseite eines Personalausweises zu einem Bild zusammenfügt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!