
ImagickKernel::fromMatrix 메서드는 2D 행렬을 문자열 형식으로 입력받습니다. 3x3 행렬의 경우, 다음과 같이 입력할 수 있습니다.
#hostingforum.kr
php
ImagickKernel::fromMatrix('0 0 0 0 1 0 0 0 0');
또는
#hostingforum.kr
php
ImagickKernel::fromMatrix('0 0 0 0 -1 0 0 0 0');
이러한 문자열 형식의 행렬은 다음과 같은 3x3 행렬로 변환됩니다.
#hostingforum.kr
php
[0, 0, 0]
[0, 1, 0]
[0, 0, 0]
또는
#hostingforum.kr
php
[0, 0, 0]
[0, -1, 0]
[0, 0, 0]
ImagickKernel 객체 인스턴스는 이미지 필터를 적용할 때 사용됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('input.png');
$kernel = ImagickKernel::fromMatrix('0 0 0 0 1 0 0 0 0');
$imagick->filterImage($kernel, Imagick::FILTER_CONVOLVE);
$imagick->writeImage('output.png');
이 코드는 'input.png' 이미지에 3x3 행렬 필터를 적용하고, 결과를 'output.png' 파일로 저장합니다.
2025-07-10 15:39