Apply a 3x3 convolution matrix, using coefficient and offset to create Gaussian blur in PHP

Description

The following code shows how to apply a 3x3 convolution matrix, using coefficient and offset to create Gaussian blur.

Example


<?php//from w ww .  j  ava2s  .c  o m
$image = imagecreatetruecolor(180,40);

// Writes the text and apply a gaussian blur on the image
imagestring($image, 5, 10, 8, 'Gaussian Blur Text', 0x00ff00);
$gaussian = array(array(1.0, 2.0, 1.0), array(2.0, 4.0, 2.0), array(1.0, 2.0, 1.0));
imageconvolution($image, $gaussian, 16, 0);

// Rewrites the text for comparison
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);

header('Content-Type: image/png');
imagepng($image, null, 9);
?>

The code above generates the following result.

Apply a 3x3 convolution matrix, using coefficient and offset to create Gaussian blur in PHP




















Home »
  PHP Tutorial »
    Image »




Color
Create
Font
Operation
Shape
Text