
Imagick::tintImage를 사용하여 이미지 채색을 할 때 원본 이미지의 색상이 변하는 것은 기대되지 않는 현상입니다.
원본 이미지의 색상이 변하지 않도록 하기 위해선, Imagick::tintImage 함수의 두 번째 인자로 원본 이미지의 색상을 지정하는 방법을 사용할 수 있습니다.
예를 들어, 원본 이미지의 색상을 유지하고 이미지에 색상(tint)을 적용하려면, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지파일명.jpg');
$tintColor = new ImagickPixel('원본이미지의 색상');
$image->tintImage($tintColor, 100);
$image->writeImage('채색이미지파일명.jpg');
위 코드에서 `$tintColor` 변수는 원본 이미지의 색상을 지정하는 ImagickPixel 객체입니다.
이러한 방법을 사용하면 원본 이미지의 색상이 변하지 않으면서도 이미지에 색상(tint)을 적용할 수 있습니다.
2025-03-23 21:02