imageconvolution

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

imageconvolution Наложение искривляющей матрицы 3х3, используя коэффициент и смещение

Описание

imageconvolution(
    GdImage $image,
    array $matrix,
    float $divisor,
    float $offset
): bool

Накладывает искривляющую матрицу на изображение, используя заданный коэффициент и смещение.

Список параметров

image

Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().

matrix

Матрица 3x3: массив из трёх массивов по 3 значения с плавающей точкой в каждом.

divisor

Делитель результата искривления, используется для нормализации.

offset

Смещение цвета.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметр image теперь ожидает экземпляр класса GdImage; раньше параметр ждал корректный gd-ресурс (resource).

Примеры

Пример #1 Создание рельефа на логотипе PHP.net

<?php
$image
= imagecreatefromgif('http://www.php.net/images/php.gif');

$emboss = array(array(2, 0, 0), array(0, -1, 0), array(0, 0, -1));
imageconvolution($image, $emboss, 1, 127);

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

Результат выполнения приведённого примера:

Вывод примера: Создание рельефа на логотипе PHP.net

Пример #2 Размытие по Гауссу

<?php
$image
= imagecreatetruecolor(180,40);

// Пишет текст и применяет размытие к изображению
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);

// Переписывает текст для сравнения
imagestring($image, 5, 10, 18, 'Gaussian Blur Text', 0x00ff00);

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

Результат выполнения приведённого примера:

Вывод примера: Размытие по Гауссу

Смотрите также

  • imagefilter() - Применяет фильтр к изображению