PHP GD is a library that performs fantastic tasks that helps you to do several things with your image. As a PHP Developer, There are times when you have to survey some advanced functionality of your stack. And one is the GD library, which is not easily done by most developers. and it helps you do anything with images.
If you’re ready, let's proceed to this PHP amazing library that helps you generate, and draw an image.
GD is an acronym that stands for “GRAPHIC DRAW”.
The GD library in PHP enables you to create image data, and it’s the most used image processing tool in PHP. GD was originally developed by Thomas Boutell. It is a powerful image-processing library for PHP (it is also available for other languages like Perl).
GD library allows you to dynamically create and edit images, charts thumbnails, etc. The following file type that can be created or edited using the GD library, are GIF, JPEG, and PNG.
You should understand that the GD library has a pattern in which it works. Now if you don’t follow the process of the GD library you won’t see anything on your interface. Below are the steps for implementing the GD library in your project:
You must check if the GD library is enabled in your system's local server (XAMMP). If it’s disabled you have to enable it, once it’s enabled you are good to go.
If yours is enabled you will see a display similar to the image below. To see if the GD library is enabled in your local server, go to your PHP index file and echo
**phpinfo();** then you’ll see the GD support in your interface.
You will go to your
**index.php** and create an image tag. And in the src of the image tag, you’ll write the address of the PHP file where you want to write the GD codes. So the image tag will look like this.
Now, this is where you’ll write the PHP code.
After this step, you’ll start writing some functions of the GD library. In the PHP file your GD will begin to work automatically.
Example1: Using GD Library to create a Color-box with a JPEG extension, when saved.
Step1: Create an image with the specified dimensions
$image = imageCreate(300,200);
Step2: Create a color (this first call to imageColorAllocate also automatically sets the image background color)
$colorRed = imageColorAllocate($image, 255,0,0);
Step3: Create another color
$colorYellow = imageColorAllocate($image, 255,255,0);
Step4: Draw a rectangle
imageFilledRectangle($image, 50, 50, 250, 150, $colorYellow);
Step5: Set type of image and send the output
header("Content-type: image/jpeg"); imageJpeg($image);
Step6: Release memory
imageDestroy($image); <?php $image = imageCreate(300,200); $colorRed = imageColorAllocate($image, 255,0,0); $colorYellow = imageColorAllocate($image, 255,255,0); imageFilledRectangle($image, 50, 50, 250, 150, $colorYellow); header("Content-type: image/jpeg"); imageJpeg($image); imageDestroy($image); ?>
By running the above code, you will get the output seen in the image below:
Example 2: How to use GD library to create and rotate a png image.
Run the code below to see how to rotate an image. You’ll have to put an image to the PHP file you’re working with, else it won’t dispaly on your interface.
// Create an image with the specified dimensions $image = imagecreatefrompng("africa_coin.png");//and the name of the image with specified extension. // Create a color $colorYellow = imageColorAllocate($image, 255,255,0); // Rotate $image=imagerotate($image, 60, $colorYellow); // Set type of image and send the output header("Content-type: image/png"); imagePng($image); // Release memory imageDestroy($image);
By running the above code, you will get the output below:
GD is an advanced PHP, you can agree with me often advanced PHP developers are the one using GD library. So if you want to be a king in the PHP realm you have to use stuff like this.
Another reason you should use GD library is that it helps you do dynamic things with images, in your PHP files.
There are so many things out there that the GD library can be used for, it depends on the developer. Here are a few things you can use the GD library to achieve:
The way to generate images in GD is pretty simple if you have used it before. The first step to making an image to show is to use the
**ImageCreate()** function. Then specify the width and height. But if you want to create an image with a png extension you’ll have to use the
The functions mentioned above, are few listed function that can be used to create a GD library. so the pics below shows some of those function.
We’ve come to the end of this tutorial, hopefully you got some ideas from the teaching. From the tutorial, we were able to bring to generate an png and jpg images using the GD library.
This is not the end of the tutorial, we’ll talk more about how to use GD to make other things.
See you next time, enjoy!
He is freelancing, building clients' websites, and writing technical tutorials teaching others how to do what he does.
Also published here.