라이브러리

[PHP] ImagickKernel::addUnityKernel - 커널 목록에 Unity 커널을 추가합니다.




ImagickKernel::addUnityKernel

ImagickKernel은 PHP의 Imagick 모듈에서 제공하는 기능으로, 이미지 처리를 위한 커널을 생성할 수 있습니다. 커널은 이미지 처리를 위해 사용되는 작은 행렬입니다. ImagickKernel::addUnityKernel은 Unity 커널을 추가하는 메소드입니다.

Unity 커널은 모든 픽셀에 대해 1을 곱하는 커널입니다. 즉, 이미지의 픽셀 값을 변경하지 않고 그대로 유지하는 커널입니다.

예제

다음은 ImagickKernel::addUnityKernel을 사용하는 예제입니다.

#hostingforum.kr
php

<?php

require_once 'vendor/autoload.php';



use Imagick;



// 이미지 생성

$image = new Imagick();

$image->newImage(500, 500, 'white');

$image->setImageFormat('png');



// 커널 생성

$kernel = new ImagickKernel();

$kernel->addUnityKernel();



// 커널 적용

$image->filterImage($kernel, Imagick::FILTER_CONVOLVE);



// 이미지 표시

$image->writeImage('output.png');

?>



이 예제에서는 500x500의 흰색 이미지를 생성하고, Unity 커널을 적용하여 이미지에 아무런 변화를 주지 않고 그대로 유지합니다. 생성된 이미지 파일은 output.png로 저장됩니다.

Unity 커널의 특징

Unity 커널은 다음과 같은 특징을 가지고 있습니다.

* 모든 픽셀에 대해 1을 곱합니다.
* 이미지의 픽셀 값을 변경하지 않고 그대로 유지합니다.
* 이미지의 크기나 형식에 영향을 주지 않습니다.

ImagickKernel::addUnityKernel의 사용

ImagickKernel::addUnityKernel은 다음과 같은 경우에 사용할 수 있습니다.

* 이미지의 픽셀 값을 변경하지 않고 그대로 유지해야 할 때.
* 이미지의 크기나 형식에 영향을 주지 않아야 할 때.
* Unity 커널을 사용하여 이미지 처리를 수행할 때.

ImagickKernel::addUnityKernel의 제한

ImagickKernel::addUnityKernel은 다음과 같은 제한을 가지고 있습니다.

* 커널의 크기는 1x1부터 100x100까지의 크기를 지원합니다.
* 커널의 크기를 변경할 수 없습니다.
* 커널의 값을 변경할 수 없습니다.

ImagickKernel::addUnityKernel의 버전

ImagickKernel::addUnityKernel은 Imagick 모듈의 버전 6.9.0부터 지원됩니다. 이전 버전의 Imagick 모듈에서는 사용할 수 없습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색