
Imagick::quantizeImages 함수는 이미지의 색상 수를 줄이는 데 사용됩니다. 이 함수를 사용하면, 이미지의 색상 팔레트를 축소하여 색상 수를 줄일 수 있습니다.
이미지의 색상 수를 줄이면, 다음과 같은 결과가 발생할 수 있습니다.
- 이미지의 색상 팔레트가 축소되어 색상 수가 줄어듭니다.
- 이미지의 색상이 더 단순해지며, 색상이 더 적게 사용됩니다.
- 이미지의 용량이 줄어듭니다.
이미지의 색상 수를 줄이기 위해 Imagick::quantizeImages 함수를 사용하는 경우, 다음과 같은 파라미터를 설정해야 합니다.
- colors: 이미지의 색상 수를 설정합니다. 예를 들어, 256을 설정하면 256색상이 사용됩니다.
- method: 색상 축소 방법을 설정합니다. 예를 들어, Imagick::COLORSPACE_RGB를 설정하면 RGB 색상 공간을 사용합니다.
- dither: 색상 축소에 사용되는 디테일러를 설정합니다. 예를 들어, Imagick::QUANTIZE_DITHER_NONE을 설정하면 디테일러를 사용하지 않습니다.
예를 들어, 다음과 같이 Imagick::quantizeImages 함수를 사용하여 이미지의 색상 수를 줄일 수 있습니다.
#hostingforum.kr
php
$imagick = new Imagick('원본이미지.jpg');
$imagick->quantizeImages(256, Imagick::COLORSPACE_RGB, Imagick::QUANTIZE_DITHER_NONE);
$imagick->writeImage('축소된이미지.jpg');
이 코드는 원본 이미지를 256색상으로 축소하고, 축소된 이미지를 '축소된이미지.jpg' 파일로 저장합니다.
2025-07-06 19:46