Home  >  Article  >  Backend Development  >  PHP and GD Library Tutorial: How to Add Blur Effect to Images

PHP and GD Library Tutorial: How to Add Blur Effect to Images

王林
王林Original
2023-07-12 13:51:131732browse

PHP and GD library tutorial: How to add blur effects to images

Overview:
In web development, images often need to be processed, one of which is to add blur effects. PHP provides a powerful GD library that allows us to easily blur images. This tutorial will show you how to add a blur effect to an image using PHP and the GD library, with code examples.

Step 1: Set up the GD library
To use the GD library, we need to ensure that PHP has enabled the GD library. You can check whether the GD library has been enabled through the following code:

if (function_exists('gd_info')) {
   echo "GD库已启用";
} else {
   echo "GD库未启用";
}

Step 2: Open the original image
To add a blur effect to the image, you first need to open the original image. Use the imagecreatefromjpeg() function in PHP to open images in JPEG format, and use the imagecreatefrompng() function to open images in PNG format. The following is a sample code for opening an image:

$sourceImage = imagecreatefromjpeg('source.jpg'); // 替换为你自己的原始图片路径

Step 3: Create a blurred image
After opening the original image, we can use the GD library function imagefilter() to add a blur effect to the image . The following is a sample code for creating a blurred image:

imagefilter($sourceImage, IMG_FILTER_GAUSSIAN_BLUR);

Step 4: Save the blurred image
After adding the blur effect, we need to save the blurred image to a specified location. Use the GD library function imagejpeg() to save the image in JPEG format, and use imagepng() to save the image in PNG format. The following is a sample code for saving blurry images:

imagejpeg($sourceImage, 'blur.jpg'); // 替换为你自己的保存路径

The complete sample code is as follows:

if (function_exists('gd_info')) {
    echo "GD库已启用";

    $sourceImage = imagecreatefromjpeg('source.jpg'); // 替换为你自己的原始图片路径
    imagefilter($sourceImage, IMG_FILTER_GAUSSIAN_BLUR);
    imagejpeg($sourceImage, 'blur.jpg'); // 替换为你自己的保存路径
    imagedestroy($sourceImage);
} else {
    echo "GD库未启用";
}

Notes:

  • Please make sure that the GD library has been enabled in PHP. Look for the extension=gd statement in the php.ini file. If it cannot be found, add extension=gd and restart the server.
  • When using the image path, please replace it with your own correct path.
  • The GD library also provides other image processing functions, such as resizing images, adding watermarks, etc. This can be further studied as needed.

Conclusion:
In this tutorial, we learned how to add a blur effect to an image using PHP and the GD library. With a few simple lines of code, we can blur images. I believe that by studying this tutorial, you can easily apply this technology in web development and adjust the parameters as needed to achieve the results you want.

The above is the detailed content of PHP and GD Library Tutorial: How to Add Blur Effect to Images. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn