이 글은 주로 PHP에서 간단한 이미지 합성을 구현하는 방법을 주로 코드 형식으로 공유합니다.
1.
//生成二维码function qr_user_code($url_code,$uid){ header("Access-Control-Allow-Origin:*"); vendor('phpqrcode.phpqrcode');//引用phpqrcode类包 $url = $url_code; $errorCorrectionLevel = 'H';//容错级别 $matrixPointSize = 5;//图片大小慢慢自己调整,只要是int就行 $path = 'user_cache/'; if (!file_exists($path)) { mkdir($path); } $QR =$QRB = $path.rand(10000,99999).time().".png"; \QRcode::png($url, $QR, $errorCorrectionLevel, $matrixPointSize, 2); $dst_path = '20180326171846.png';//web\lALPBbCc1VATaEvNA4DNAnw_636_896.png $src_path = $QR;//覆盖图 //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path));//获取覆盖图图片的宽高 list($src_w, $src_h) = getimagesize($src_path);//将覆盖图复制到目标图片上,最后个参数100是设置透明度(100是不透明),这里实现不透明效果 imagecopymerge($dst, $src, 184, 410, 0, 0, 286, 286, 100);// @unlink($QIMG); //删除二维码与logo的合成图片 @unlink($QRB); //删除服务器上二维码图片 header("Content-type: image/png"); imagepng($dst,'uploads/user/'.$uid.'.png');// imagejpeg($dst,'../uploads/user/'.$uid.'.jpg'); imagedestroy($dst); imagedestroy($src); }
2단계에서 함수를 호출합니다. 관련 권장 사항:
위 내용은 PHP는 간단한 이미지 합성 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!