


How to output images in PHP? (Detailed explanation of the legend)
In the previous article, I brought you "How to upload files in PHP? You’ll understand after reading it! 》, which introduces you in detail how to upload files in PHP. This article will take a look at the relevant knowledge of image processing in PHP. I hope it will be helpful to everyone!
Image processing is something that is often encountered in PHP work. We encounter many scenarios where images need to be processed, such as image verification codes, image watermarks, etc. In fact, the focus of learning image processing is to learn the functions of the GD system in PHP. Image processing in PHP requires the support of the GD library, so let's first take a look at the relevant knowledge about the GD library.
GD library
The GD library can be understood as a function library for creating graphics images. The GD library actually It is written in C language and can be used in PHP. In addition to PHP, it can also be used in Perl and other languages. The GD library provides many interfaces for processing images.
GD is used in PHP The library can draw various graphics images, statistical charts, and image verification codes on the page, which can also be implemented using the GD library.
The example is as follows:
1 2 3 |
|
After input, in the output result, if the two options shown below appear, it means that the current machine supports image processing through GD:
Or you can use:
1 2 3 |
|
After input, run it. If the output result is as shown in the figure below, it also means that the current machine supports processing through GD image.
If it is not installed, you can also just change the "extension=php_gd2.dll" item in the php.ini configuration file under the Windows system The previous comment deletion method is completed.
In PHP, the operation of processing images through the GD library is generally divided into 4 basic steps:
Create canvas
Draw image
Output image
Release resources
We will complete it through these four steps Now that you know the basic operations on images, let’s take a look at how to operate them.
Create canvas
All our drawing and image processing need to be completed on a background image, which is the canvas, which can be understood as For images, we have a temporary area in memory as a canvas to store image information. Future image operations will be performed on this area, which is the canvas.
imagecreate()
and imagecreatetruecolor()
are used to create canvas. Their syntax format is as follows:
1 2 |
|
Among them, $width It means that the width of the created canvas can also be understood as the width of the image. $height means that the height of the created canvas is also the height of the image.
Both of these two functions can be used to create a canvas, but the difference is that they can The range of colors accommodated varies.
The example is as follows:
1 2 3 |
|
Since a canvas is just created and there is nothing on it, the browser will not output the canvas, but it can be passed through imagesx() and imagesy( ) to get the width and height of the image:
1 2 3 4 5 |
|
Output result:
From this we have completed creating a canvas.
In addition to using the above two functions to create a canvas, you can also create images through files or URLs in the following ways:
##imagecreatefromgif()
: Create a new image through a GIF file or URL
imagecreatefromjpeg()
: Create a new image through a JPEG file or UR
imagecreatefrompng()
: Create a new image through a PNG file or URL
- ##imagecreatefromwbmp()
: Create a new image through a WBMP file or URL An image
Output imageIn the above example, we have successfully created the canvas, which is different in PHP Format images also require different functions for output. The different functions are as follows:
- imagegif()
: Output a GIF format image to the browser or File
- imagejpeg()
: Output a JPEG format image to the browser or file
- imagepng( )
: Output a PNG format image to a browser or file
Their syntax format is as follows:
1 2 3 |
|
其中,$image为创建的一个图像资源;$filename表示为参数,用来设置文件需要保存的路径。
示例如下:
首先我在根目录中已经保存了一个名为php.png的图像文件
1 2 3 4 5 |
|
输出结果:
通过imagecreatefrompng()函数和imagepng()成功的输出了一个格式为png的图片。
释放图像资源
通过上述示例已经成功的输出了图片,在图片的资源使用完成后,通常需要释放图像处理时所占用的内存,那应该怎样操作呢?
在PHP中我们通过imagedestroy() 函数来释放图像资源,语法格式如下:
1 |
|
其中$image表示需要释放资源的图像
示例如下:
1 2 3 4 5 6 |
|
因为释放图像资源的操作是没有输出内容的,所以就不列出输出结果了。
推荐学习:《PHP视频教程》
The above is the detailed content of How to output images in PHP? (Detailed explanation of the legend). 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











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

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.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP is a scripting language widely used on the server side, especially suitable for web development. 1.PHP can embed HTML, process HTTP requests and responses, and supports a variety of databases. 2.PHP is used to generate dynamic web content, process form data, access databases, etc., with strong community support and open source resources. 3. PHP is an interpreted language, and the execution process includes lexical analysis, grammatical analysis, compilation and execution. 4.PHP can be combined with MySQL for advanced applications such as user registration systems. 5. When debugging PHP, you can use functions such as error_reporting() and var_dump(). 6. Optimize PHP code to use caching mechanisms, optimize database queries and use built-in functions. 7

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.
