라이브러리

[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() 함수는 이미지의 픽셀 값을 조합하여 새로운 픽셀 값을 계산하여 결과 이미지를 생성합니다. 이 함수는 이미지의 크기와 픽셀 값을 변경할 수 있습니다. 필터링을 적용할 때는 커널의 요소 합을 나누기 위한 값과 결과 이미지의 픽셀 값을 조정하기 위한 값을 지정해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 490 페이지

검색

게시물 검색