📜  PHP | imageconvolution()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.958000             🧑  作者: Mango

PHP | imageconvolution()函数

简介

imageconvolution()函数是PHP中用于图像卷积处理的内置函数之一。它可以应用不同的卷积核来改变图像的外观,例如模糊、锐化、边缘检测等。该函数支持对GIF、JPEG和PNG等常见图像格式进行处理。

语法
bool imageconvolution ( resource $image , array $matrix3x3 , float $div , float $offset )
参数
  • $image:要处理的图像资源。
  • $matrix3x3:应用于图像的3x3卷积矩阵。该矩阵必须是一个包含9个值的一维数组。
  • $div:卷积操作结果除以此参数。默认为1。
  • $offset:卷积操作结果再加上此参数。默认为0。
返回值

如果成功应用了卷积操作,返回true;否则返回false

示例

下面是使用imageconvolution()函数应用模糊效果的示例代码:

<?php
// 创建一个图像资源
$image = imagecreatefromjpeg('input.jpg');

// 创建一个3x3的模糊卷积矩阵
$matrix = [
    [1, 1, 1],
    [1, 1, 1],
    [1, 1, 1]
];

// 应用卷积操作
if (imageconvolution($image, $matrix, 9, 0)) {
    // 保存处理后的图像
    imagejpeg($image, 'output.jpg');
    echo '模糊效果已应用并保存成功!';
} else {
    echo '模糊效果应用失败!';
}

// 释放图像资源
imagedestroy($image);
?>
注意事项
  • imageconvolution()函数需要GD库的支持。请确保在使用此函数之前已启用GD库。
  • 卷积矩阵的大小必须为3x3,且必须是一个包含9个值的一维数组。
  • $div参数可以用来控制卷积操作的强度,较大的值会产生更强烈的效果。
  • $offset参数用于调整卷积操作结果的亮度,可以为正数或负数。

更多关于 imageconvolution()函数的详细信息,请参考PHP官方文档