


Summary of several functions of PHP GD library to generate images, phpgd_PHP tutorial
A summary of several functions of PHP GD library to generate images, phpgd
After dynamically drawing the image using the functions provided in the GD library, you need to output it to the browser or save the image. In PHP, the dynamically drawn canvas can be directly generated into four image formats: GIF, JPEG, PNG and WBMP. Images in these formats can be generated by calling the following four functions:
bool imagegif(resource $image[,string $filename]) //Output the image in GIF format
bool imagejpeg(resource $image[,string $filename[,int $quality]]) //Output the image in JPEG format
bool imagepng(resource $image[,string $filename]) //Output the image in PNG format
bool imagewbmp(resource $image[,string $filename[,int $foreground]]) //Output the image in WBMP format
The use of the above four functions is similar, and the use of the first two parameters is the same. The first parameter $image is required and is the image reference handle introduced earlier. If these functions provide other parameters, the original image will be streamed directly when accessed, and the dynamically output image will be displayed in the browser. But you must use the header() function to send header information before output, which is used to notify the browser to use the correct MIME type to parse the received content, so that it knows that we are sending images instead of text-like HTML. The following code snippet automatically detects the image types supported by the GD library to write a more portable PHP program. As shown below:
If(function_exists("imagegif")){ //Determine whether the function that generates GIF format images exists
header("Content-type:image/gif"); //Send header information and set the MIME type to image/gif
imagegif($im); //Output the image to the browser in GIF format
}elseif(function_exists("imageipeg")){
header("Content-type:image/jpeg");
Imagejpeg($im,"",0.5);
}elseif(function_exists("imagepng")){
header("Content-type:image/png");
Imagepng($im);
}elseif(function_exists("imagewbmp")){
header("Content-type:image/wbmp");
Imagewbmp($im);
}else{
die("In PHP server, images are not supported");
}
?>
If you wish to save PHP dynamically drawn images on your local server, you must specify a filename string in the second optional parameter. Not only does this not output the image directly to the browser, it also eliminates the need to use the header() function to send header information. If you use the imageJPEG() function to generate an image in JPEG format, you can also specify the quality of the JPEG format image through the third optional parameter $quality. The value that this parameter can provide is from 0 (worst quality, but smallest file) to 100 (Highest quality, largest file) integer, the default value is 75. You can also provide the third optional parameter $forground to the function imageWBMP() to specify the foreground color of the image. The default color value is black.

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

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

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

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,

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

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.
