
Imagick::edgeImage 함수는 이미지의 에지 부분을 강조하는 데 사용됩니다. 이 함수의 파라미터 중 Sobel kernel을 사용할 수는 없습니다. 하지만, Imagick::filterImage 함수를 사용하여 Sobel kernel을 직접 적용할 수 있습니다.
Sobel kernel은 x 방향과 y 방향에 대한 kernel이 모두 필요합니다. 일반적으로 Sobel kernel의 크기는 3x3 단위입니다.
Imagick::edgeImage 함수를 사용하여 에지 강조의 정도를 조절할 수 있습니다. 이 함수의 파라미터 중 'blur' 옵션을 사용하여 에지 강조의 정도를 조절할 수 있습니다. 기본값은 0입니다.
Imagick::edgeImage 함수의 파라미터는 다음과 같습니다.
- $image: 이미지 객체
- $operator: 에지 강조를 위한 오퍼레이터 (기본값은 IM_EDGE_SOBEL)
- $blur: 에지 강조의 정도 (기본값은 0)
- $channel: 채널 (기본값은 IM_CHANNEL_ALL)
예를 들어, 다음 코드는 Sobel kernel을 사용하여 이미지의 에지 부분을 강조합니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$image->filterImage('Sobel', Imagick::FILTER_SOBEL, 1);
$image->writeImage('output.jpg');
이 코드는 'image.jpg' 파일을 읽어들여 Sobel kernel을 사용하여 에지 부분을 강조한 후 'output.jpg' 파일로 저장합니다.
2025-03-03 10:06