
Imagick::colorizeImage 함수는 이미지를 컬러라이즈 하기 위해 사용되지만, 원래 색상이 유지되지 않고 모두 동일한 색상으로 변하는 경우가 있습니다.
원래 색상이 유지되는지 확인하려면, 컬러라이즈 함수의 인자값을 다음과 같이 설정하면 됩니다.
#hostingforum.kr
php
$image = new Imagick($filePath);
$image->colorizeImage(255, 0, 0, 0); // 4번째 인자값을 추가하여 0으로 설정
$image->writeImage($filePath);
4번째 인자값은 'opacity'를 의미하며, 0부터 1 사이의 값을 입력할 수 있습니다. 이 값은 컬러라이즈 된 이미지를 원래 이미지와 섞어주는 정도를 결정합니다.
예를 들어, 0.5로 설정하면 컬러라이즈 된 이미지를 원래 이미지와 50%씩 섞어줍니다.
이러한 설정을 통해 원래 색상이 유지되는지 확인할 수 있습니다.
또한, 컬러라이즈 함수의 인자값을 다음과 같이 설정하여 원래 색상을 유지하는지 확인할 수도 있습니다.
#hostingforum.kr
php
$image = new Imagick($filePath);
$image->colorizeImage(255, 0, 0, 1, Imagick::COLORIZE_OPACITY);
$image->writeImage($filePath);
이 경우, 컬러라이즈 된 이미지가 원래 이미지와 완전히 섞여서 동일한 색상으로 변하지 않습니다.
이러한 설정을 통해 원래 색상이 유지되는지 확인할 수 있습니다.
2025-07-04 14:47