set_time_limit(0); $destImageFile = 'a.png'; vendor('WxpayAPI_php_v3.example.phpqrcode.phpqrcode'); $qrCodeFile = 'qr.png'; \QRcode::png('aaa', $qrCodeFile, QR_ECLEVEL_L, 15); $qrCodeImage = imagecreatefrompng($qrCodeFile); if(!$qrCodeImage){ return false; } $bgImage = imagecreatefrompng('bg.png'); if(!$bgImage){ return false; } $destImage = imageCreatetruecolor(imagesx($bgImage),imagesy($bgImage)); if(!$destImage){ return false; } if(!imagecopyresampled($destImage, $bgImage,0,0,0,0,imagesx($bgImage),imagesy($bgImage),imagesx($bgImage),imagesy($bgImage))){ return false; } if(!imagecopymerge($destImage, $qrCodeImage, 232, 627, 0, 0, imagesx($qrCodeImage), imagesy($qrCodeImage), 100)){ return false; } imagedestroy($bgImage); imagedestroy($qrCodeImage); if(!imagepng($destImage, $destImageFile)){ return false; } imagedestroy($destImage);