
Imagick::convolveImage 함수의 'kernel' 파라미터는 2차원 배열로 필터의 가중치를 지정합니다. 평균 필터를 적용할 때는 다음과 같이 kernel에 값을 넣을 수 있습니다.
#hostingforum.kr
php
$kernel = array(
array(1, 1, 1),
array(1, 1, 1),
array(1, 1, 1)
);
이러한 3x3 필터는 모든 픽셀에 대해 8개의 인접한 픽셀의 평균을 계산하여 필터링을 적용합니다.
필터의 크기는 2차원 배열의 크기와 같습니다. 예를 들어, 5x5 필터는 다음과 같이 kernel에 값을 넣을 수 있습니다.
#hostingforum.kr
php
$kernel = array(
array(1, 2, 3, 2, 1),
array(2, 4, 6, 4, 2),
array(3, 6, 9, 6, 3),
array(2, 4, 6, 4, 2),
array(1, 2, 3, 2, 1)
);
필터의 가중치는 필터의 중심 픽셀에서부터 증가하거나 감소합니다. 필터의 중심 픽셀은 필터의 가중치가 가장 큰 픽셀입니다.
Imagick::convolveImage 함수의 'kernel' 파라미터는 필터의 가중치를 지정하는 2차원 배열이므로, 필터의 크기와 가중치를 조정하여 다양한 필터를 적용할 수 있습니다.
2025-06-17 05:06