PHP and GD Library Guide: How to Add Text on Images
PHP and GD Library Guide: How to Add Text to Images
Overview:
In modern web applications, dynamically generating images has become a common requirement. By using PHP's GD library, we can easily add text to images to achieve various practical functions, such as generating verification codes, watermarks, image information, etc. This article will show you how to use PHP's GD library to add text to images and provide code examples.
GD library introduction:
The GD library is a powerful open source graphics library that provides some functions and tools for image processing. In PHP, we can create, edit and process images through the functions of the GD library. Through the GD library, we can achieve functions such as scaling, cropping, rotating, and merging images, and we can also draw text, lines, and shapes on the image.
Before starting, make sure your PHP environment has the GD library installed. You can check whether the GD library is installed by running the php -m | grep gd
command on the command line. If it is not installed, you can install the GD library by running the sudo apt-get install php-gd
command.
Step 1: Create an image resource
First, we need to create a blank image resource to add text to it. You can use the imagecreate()
function provided by the GD library to create an image resource with a specified size and background color. Here is a sample code:
// 创建一个500x200像素的空白图片 $image = imagecreate(500, 200); // 设置背景颜色为白色 $backgroundColor = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $backgroundColor); // 保存图片到指定路径 imagepng($image, 'output.png'); // 释放图片资源 imagedestroy($image);
The above code creates a 500x200 pixel blank image and sets its background color to white. Then, save the image to the specified path by using the imagepng()
function. Finally, release the image resources through the imagedestroy()
function.
Step 2: Add text
After the image resource is created, we can use the imagettftext()
function provided by the GD library to add text to the image. imagettftext()
The function can specify font, size, color, position and other parameters to draw text. The following is a sample code:
// 创建一个500x200像素的空白图片 $image = imagecreate(500, 200); $backgroundColor = imagecolorallocate($image, 255, 255, 255); imagefill($image, 0, 0, $backgroundColor); // 设置文字颜色为黑色 $textColor = imagecolorallocate($image, 0, 0, 0); // 设置字体大小和路径 $fontSize = 24; $fontPath = 'fonts/arial.ttf'; // 在图片上添加文字 $text = 'Hello, GD!'; imagettftext($image, $fontSize, 0, 100, 100, $textColor, $fontPath, $text); // 保存图片到指定路径 imagepng($image, 'output.png'); // 释放图片资源 imagedestroy($image);
The above code adds a text "Hello, GD!" at the coordinates (100, 100) of the image, and sets the font to 24-point Arial font. You can adjust the text position, color, size and other parameters according to your needs.
Summary:
Through PHP's GD library, we can easily add text to images and implement various practical functions. This article introduces how to use the GD library to create image resources and how to add text to images, and provides code examples. I hope that through the guidance of this article, you can master this technique and apply it flexibly in future development.
The above is the detailed content of PHP and GD Library Guide: How to Add Text on Images. 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.
