라이브러리
[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 모듈에서는 사용할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.