
Imagick::sketchImage() 함수는 이미지에 윤곽선을 추가하는 기능을 제공합니다. 이 함수의 파라미터는 다음과 같이 설명할 수 있습니다.
- sketchType: 윤곽선의 종류를 지정합니다. 기본값은 1로, 이는 소프트 윤곽선을 의미합니다. 다른 값으로는 2(하드 윤곽선), 3(소프트 윤곽선 + 하드 윤곽선), 4(소프트 윤곽선 + 하드 윤곽선 + 노이즈)를 지정할 수 있습니다.
- sketchDensity: 윤곽선의 밀도를 지정합니다. 기본값은 10으로, 이는 윤곽선의 두께를 의미합니다. 값이 높을수록 윤곽선의 두께가 증가합니다.
- sketchRoughness: 윤곽선의 거친 정도를 지정합니다. 기본값은 0으로, 이는 윤곽선이 완벽하게 정해진 상태를 의미합니다. 값이 높을수록 윤곽선이 거칠어집니다.
- sketchTypeNess: 윤곽선의 종류를 지정합니다. 기본값은 1로, 이는 소프트 윤곽선을 의미합니다. 다른 값으로는 2(하드 윤곽선), 3(소프트 윤곽선 + 하드 윤곽선), 4(소프트 윤곽선 + 하드 윤곽선 + 노이즈)를 지정할 수 있습니다.
이러한 파라미터의 값에 따라 이미지의 윤곽선이 변화하는 예를 살펴보겠습니다.
- sketchType = 1, sketchDensity = 10, sketchRoughness = 0, sketchTypeNess = 1: 소프트 윤곽선이 추가된 이미지
- sketchType = 2, sketchDensity = 10, sketchRoughness = 0, sketchTypeNess = 1: 하드 윤곽선이 추가된 이미지
- sketchType = 3, sketchDensity = 10, sketchRoughness = 0, sketchTypeNess = 1: 소프트 윤곽선 + 하드 윤곽선이 추가된 이미지
- sketchType = 4, sketchDensity = 10, sketchRoughness = 0, sketchTypeNess = 1: 소프트 윤곽선 + 하드 윤곽선 + 노이즈가 추가된 이미지
- sketchType = 1, sketchDensity = 20, sketchRoughness = 0, sketchTypeNess = 1: 윤곽선의 두께가 증가한 이미지
- sketchType = 1, sketchDensity = 10, sketchRoughness = 5, sketchTypeNess = 1: 윤곽선이 거칠어진 이미지
이러한 예를 통해 Imagick::sketchImage() 함수의 파라미터에 따라 이미지의 윤곽선이 어떻게 변화하는지 이해할 수 있습니다.
2025-08-16 11:26