


Teach you to use php to combine QR code and text into a background image!
Generate the QR code onto the background image, and generate the text onto the background image, it can be done without Limit amplification
1. Picture before generation
Picture after generation
class codeImg { private $date,$img,$main,$width,$height,$target,$white; public function constr($source) { $this->date = '' . date('Ymd') . '/'; $this->img = $this->date . md5($source) . '.jpg'; $this->main = imagecreatefromjpeg($source); $this->width = imagesx($this->main); $this->height = imagesy($this->main); $this->target = imagecreatetruecolor($this->width, $this->height); $this->white = imagecolorallocate($this->target, 255, 255, 255); imagefill($this->target, 0, 0, $this->white); imagecopyresampled($this->target, $this->main, 0, 0, 0, 0, $this->width, $this->height, $this->width, $this->height); } /** * 生成二维码 * @param [type] $website [生成二维码地址] * @param string $filename [生成二维路经名称] * @param string $level [这个参数可传递的值分别是L(QR_ECLEVEL_L,7%)、M(QR_ECLEVEL_M,15%)、Q(QR_ECLEVEL_Q,25%)、H(QR_ECLEVEL_H,30%),这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比,也就是被覆盖的区域还能识别;] * @param integer $size [控制生成图片的大小,默认为4] * @param integer $margin [控制生成二维码的空白区域大小] * @return [type] [description] */ public function qrencode($website, $filename = false, $level = "L", $size = 4, $margin = 2) { include "./phpqrcode/qrlib.php"; QRcode::png($website, $filename, $level, $size, 2); } /** * 把二维码图片生成到背景图片上及文字 * @param string $source 背景图片 * @param string $text1 文字描述 * @param string $child1 二维码图 * @param integer $textwidth 文字横向位置 * @param integer $textherght 文字高度 * @param integer $$fontSize 字体大小 * @param integer $cate1,$cate2,$cate3 颜色表 * @param string $font 文字字体 * @return [type] [description] */ public function generateFont($source, $text1, $textwidth, $textherght, $fontSize = 18, $cate1 = 255, $cate2 = 250, $cate3 = 250, $font = './font/fangsong_GB2312.ttf') { $this->constr($source); $fontColor = imagecolorallocate($this->target, $cate1, $cate2, $cate3); //字的RGB颜色 $fontBox = imagettfbbox($fontSize, 0, $font, $text1); //文字水平居中实质 imagettftext($this->target, $fontSize, 0, $textwidth, $textherght, $fontColor, $font, $text1); $this->createImg(); return $this->img; } /** * [generateImg description] * @param string $source 背景图片 * @param string $codeurl 二维码图片 * @param integer $sourcewidth 二维码横向所在位置 * @param integer $sourceheight 二维码高度位置 * @param integer $codewidth 二维码宽度 * @param integer $codeheight 二维码高度 * @return [type] [description] */ public function generateImg($source, $codeurl, $sourcewidth, $sourceheight, $codewidth = 100, $codeheight = 100) { $this->constr($source); $child1 = imagecreatefrompng($codeurl); $codewidth = $codewidth > 0 ? $codewidth :imagesx($child1); $codeheight = $codeheight > 0 ? $codeheight : imagesy($child1); imagecopyresampled($this->target, $child1, $sourcewidth, $sourceheight, 0, 0, $codewidth, $codeheight,imagesx($child1),imagesy($child1)); imagedestroy($child1); $this->createImg(); return $this->img; } function createImg() { @mkdir('./' . $this->date); imagejpeg($this->target, './' . $this->img, 95); imagedestroy($this->main); imagedestroy($this->target); } } $source = "./img/1000.jpg"; $codeImg = new codeImg($source); $website = "http://www.baidu.com"; $codeurl = "./temp/code.png"; $codeImg->qrencode($website, $codeurl); ################################# $text = "开始了开始了hahhah呵呵"; $textwidth = 100; $textherght = 50; $generateFont = $codeImg->generateFont($source, $text, $textwidth, $textherght); ########################################################## $sourcewidth = 200; $sourceheight = 150; $generateImg = $codeImg->generateImg($generateFont, $codeurl, $sourcewidth, $sourceheight); echo "<img src='" . $generateImg . "' alt="Teach you to use php to combine QR code and text into a background image!" >"; ``
For more related knowledge, please visit PHP Chinese website!
The above is the detailed content of Teach you to use php to combine QR code and text into a background image!. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

If you are an experienced PHP developer, you might have the feeling that you’ve been there and done that already.You have developed a significant number of applications, debugged millions of lines of code, and tweaked a bunch of scripts to achieve op

Visual Studio Code, also known as VS Code, is a free source code editor — or integrated development environment (IDE) — available for all major operating systems. With a large collection of extensions for many programming languages, VS Code can be c

JWT is an open standard based on JSON, used to securely transmit information between parties, mainly for identity authentication and information exchange. 1. JWT consists of three parts: Header, Payload and Signature. 2. The working principle of JWT includes three steps: generating JWT, verifying JWT and parsing Payload. 3. When using JWT for authentication in PHP, JWT can be generated and verified, and user role and permission information can be included in advanced usage. 4. Common errors include signature verification failure, token expiration, and payload oversized. Debugging skills include using debugging tools and logging. 5. Performance optimization and best practices include using appropriate signature algorithms, setting validity periods reasonably,

A string is a sequence of characters, including letters, numbers, and symbols. This tutorial will learn how to calculate the number of vowels in a given string in PHP using different methods. The vowels in English are a, e, i, o, u, and they can be uppercase or lowercase. What is a vowel? Vowels are alphabetic characters that represent a specific pronunciation. There are five vowels in English, including uppercase and lowercase: a, e, i, o, u Example 1 Input: String = "Tutorialspoint" Output: 6 explain The vowels in the string "Tutorialspoint" are u, o, i, a, o, i. There are 6 yuan in total

This tutorial demonstrates how to efficiently process XML documents using PHP. XML (eXtensible Markup Language) is a versatile text-based markup language designed for both human readability and machine parsing. It's commonly used for data storage an

Static binding (static::) implements late static binding (LSB) in PHP, allowing calling classes to be referenced in static contexts rather than defining classes. 1) The parsing process is performed at runtime, 2) Look up the call class in the inheritance relationship, 3) It may bring performance overhead.

What are the magic methods of PHP? PHP's magic methods include: 1.\_\_construct, used to initialize objects; 2.\_\_destruct, used to clean up resources; 3.\_\_call, handle non-existent method calls; 4.\_\_get, implement dynamic attribute access; 5.\_\_set, implement dynamic attribute settings. These methods are automatically called in certain situations, improving code flexibility and efficiency.
