라이브러리
[PHP] Imagick::convolveImage - 이미지에 사용자 정의 합성 커널을 적용합니다.
Imagick::convolveImage() 함수
Imagick::convolveImage() 함수는 이미지에 커널을 적용하여 필터링하는 함수입니다. 커널은 2D 배열로 구성되어 있으며, 이미지에 적용할 필터링 알고리즘을 정의합니다. 이 함수는 이미지의 픽셀을 조합하여 새로운 픽셀 값을 계산하여 결과 이미지를 생성합니다.
함수 구조
Imagick::convolveImage() 함수의 구조는 다음과 같습니다.
#hostingforum.kr
php
Imagick::convolveImage($image, $kernel, $divisor, $offset)
* `$image`: 필터링을 적용할 이미지
* `$kernel`: 필터링 알고리즘을 정의하는 2D 배열
* `$divisor`: 커널의 요소 합을 나누기 위한 값
* `$offset`: 결과 이미지의 픽셀 값을 조정하기 위한 값
예제
다음 예제에서는 Imagick::convolveImage() 함수를 사용하여 이미지에 가우시안 필터를 적용합니다.
#hostingforum.kr
php
// Imagick 객체 생성
$image = new Imagick('input.jpg');
// 가우시안 필터 커널 생성
$kernel = array(
array(1, 2, 1),
array(2, 4, 2),
array(1, 2, 1)
);
// 커널 요소 합
$divisor = array_sum(array_map('array_sum', $kernel));
// 필터링 적용
$image->convolveImage($image, $kernel, $divisor, 0);
// 결과 이미지 저장
$image->writeImage('output.jpg');
이 예제에서는 가우시안 필터 커널을 생성하여 이미지에 적용합니다. 필터링은 이미지의 픽셀을 조합하여 새로운 픽셀 값을 계산하여 결과 이미지를 생성합니다. 결과 이미지는 가우시안 필터링이 적용된 이미지로 저장됩니다.
커널 종류
Imagick::convolveImage() 함수에 사용할 수 있는 커널 종류는 다음과 같습니다.
* 가우시안 필터
* 소벨 필터
* 로버츠 필터
* 프리우트 필터
* 로버츠 필터
각 커널은 이미지에 적용할 필터링 알고리즘을 정의합니다. 커널을 선택하여 다양한 필터링 효과를 얻을 수 있습니다.
참고
Imagick::convolveImage() 함수는 이미지의 픽셀 값을 조합하여 새로운 픽셀 값을 계산하여 결과 이미지를 생성합니다. 이 함수는 이미지의 크기와 픽셀 값을 변경할 수 있습니다. 필터링을 적용할 때는 커널의 요소 합을 나누기 위한 값과 결과 이미지의 픽셀 값을 조정하기 위한 값을 지정해야 합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.