/** * @params * $LOGO: 中间logo图片地址 * $QR: 二维码图片地址 * $path:带logo二维码图片名 * return 带logo二维码图片地址 */
$logo = Yii::$app->basePath . '/web/' . Yii::$app->params['file_path'] .substr($tmer_logo,0,2).'/'.$tmer_logo; $QR = $urls.'/'.$uuid.'.'.'png'; $pathimg = $uuid.'.'.'png'; return Utils::createLogo($logo,$QR,$pathimg);
/** * @params * 组合图片 */
/** * 添加二维码中间logo */ function createLogo($logo,$QR,$pathimg){ $dir = $QR; $QR = imagecreatefromstring(file_get_contents($QR)); $logo = imagecreatefromstring(file_get_contents($logo)); $QR_width = imagesx($QR);//二维码图片宽度 $QR_height = imagesy($QR);//二维码图片高度 $logo_width = imagesx($logo);//logo图片宽度 $logo_height = imagesy($logo);//logo图片高度 $logo_qr_width = $QR_width / 5; $scale = $logo_width/$logo_qr_width; $logo_qr_height = $logo_height/$scale; $from_width = ($QR_width - $logo_qr_width) / 2; //重新组合图片并调整大小 imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,$logo_qr_height, $logo_width, $logo_height); imagecopyresized($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height); // 输出图像 imagepng($QR, $dir); return $pathimg; }