
normalizeImage 함수는 이미지의 픽셀 값을 특정 기준으로 정상화 하는데 사용됩니다. 이 함수의 파라미터 중 divisor, gamma, channel, colorspace는 각각 다음과 같은 역할을 합니다.
- divisor: 정상화할 이미지의 픽셀 값을 나누기 위한 기준값입니다. 이 값은 0 이상이어야 하며, 0일 경우 함수는 오류를 반환합니다.
- gamma: 이미지의 픽셀 값을 gamma 함수를 통해 정상화 하는데 사용됩니다. gamma 함수는 이미지의 픽셀 값을 밝기와 어둠을 조절하는 데 사용됩니다. gamma 값은 0.1 이상이어야 하며, 0일 경우 함수는 오류를 반환합니다.
- channel: 정상화할 이미지의 채널을 지정합니다. channel 값은 Imagick::CHANNEL_DEFAULT, Imagick::CHANNEL_RED, Imagick::CHANNEL_GREEN, Imagick::CHANNEL_BLUE, Imagick::CHANNEL_GRAY, Imagick::CHANNEL_ALPHA, Imagick::CHANNEL_ALL 중 하나를 선택할 수 있습니다.
- colorspace: 정상화할 이미지의 색상 공간을 지정합니다. colorspace 값은 Imagick::COLORSPACE_DEFAULT, Imagick::COLORSPACE_SRGB, Imagick::COLORSPACE_LINEAR, Imagick::COLORSPACE_LAB, Imagick::COLORSPACE_LCH, Imagick::COLORSPACE_LMS, Imagick::COLORSPACE_LUV, Imagick::COLORSPACE_OHTA, Imagick::COLORSPACE_RGB, Imagick::COLORSPACE_YCbCr, Imagick::COLORSPACE_YCC, Imagick::COLORSPACE_YIQ, Imagick::COLORSPACE_YCbCrK, Imagick::COLORSPACE_XYZ, Imagick::COLORSPACE_YCbCr, Imagick::COLORSPACE_CMYK, Imagick::COLORSPACE_CMYKGamma, Imagick::COLORSPACE_CMYKAlpha, Imagick::COLORSPACE_HSV, Imagick::COLORSPACE_HSB, Imagick::COLORSPACE_HSL, Imagick::COLORSPACE_SRGB, Imagick::COLORSPACE_SRGBGamma, Imagick::COLORSPACE_SRGBAlpha, Imagick::COLORSPACE_LAB, Imagick::COLORSPACE_LCH, Imagick::COLORSPACE_LMS, Imagick::COLORSPACE_LUV, Imagick::COLORSPACE_OHTA, Imagick::COLORSPACE_RGB, Imagick::COLORSPACE_YCbCr, Imagick::COLORSPACE_YCC, Imagick::COLORSPACE_YIQ, Imagick::COLORSPACE_YCbCrK, Imagick::COLORSPACE_XYZ, Imagick::COLORSPACE_YCbCr, Imagick::COLORSPACE_CMYK, Imagick::COLORSPACE_CMYKGamma, Imagick::COLORSPACE_CMYKAlpha, Imagick::COLORSPACE_HSV, Imagick::COLORSPACE_HSB, Imagick::COLORSPACE_HSL, Imagick::COLORSPACE_SRGB, Imagick::COLORSPACE_SRGBGamma, Imagick::COLORSPACE_SRGBAlpha 중 하나를 선택할 수 있습니다.
이 함수를 사용하여 이미지의 픽셀 값을 정상화 하기 위한 일반적인 방법은 다음과 같습니다.
1. 이미지의 픽셀 값을 나누기 위한 기준값을 지정합니다.
2. 이미지의 채널을 지정합니다.
3. 이미지의 색상 공간을 지정합니다.
4. gamma 함수를 사용하여 이미지의 픽셀 값을 밝기와 어둠을 조절합니다.
5. normalizeImage 함수를 호출하여 이미지의 픽셀 값을 정상화합니다.
예를 들어, 다음 코드는 이미지의 픽셀 값을 255로 나누기 위해 divisor 값을 255로 지정하고, 채널을 Imagick::CHANNEL_DEFAULT로 지정하고, 색상 공간을 Imagick::COLORSPACE_SRGB로 지정하고, gamma 함수를 사용하여 이미지의 픽셀 값을 밝기와 어둠을 조절하고, normalizeImage 함수를 호출하여 이미지의 픽셀 값을 정상화합니다.
#hostingforum.kr
php
$image = new Imagick('image.jpg');
$image->normalizeImage(255, 1, Imagick::CHANNEL_DEFAULT, Imagick::COLORSPACE_SRGB);
$image->gammaImage(1);
$image->writeImage('output.jpg');
이 코드는 이미지의 픽셀 값을 255로 나누기 위해 divisor 값을 255로 지정하고, 채널을 Imagick::CHANNEL_DEFAULT로 지정하고, 색상 공간을 Imagick::COLORSPACE_SRGB로 지정하고, gamma 함수를 사용하여 이미지의 픽셀 값을 밝기와 어둠을 조절하고, normalizeImage 함수를 호출하여 이미지의 픽셀 값을 정상화합니다.
2025-07-02 05:46