
Imagick::tintImage 함수는 이미지에 특정 색상을 입힐 때 사용됩니다.
이 함수의 첫 번째 인자로 이미지 객체를 받고, 두 번째 인자로 색상을 받습니다.
색상을 지정할 때, Imagick는 RGB, RGBA, CMYK, CMYKA, GRAY, GRAYA, WEB, WEB_A, RGBF, RGBA_F, CMYKF, CMYKA_F, GRAYF, GRAYA_F, RGBA_S, CMYK_S, CMYKA_S, RGB_S, GRAY_S, WEB_S, WEB_A_S, RGBA_F_S, CMYK_F_S, CMYKA_F_S, GRAY_F_S, RGBF_S, GRAY_S 형식을 지원합니다.
RGB 색상을 지정하려면, RGB 형식을 사용합니다.
예를 들어, RGB 색상 (255, 0, 0) 을 사용하려면, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$image = new Imagick('원본이미지.jpg');
$color = new ImagickPixel('rgb(255,0,0)');
$image->tintImage($color, 1);
$image->writeImage('결과이미지.jpg');
이 함수의 결과로 생성되는 새로운 이미지 객체는 함수의 반환값이 아닙니다.
따라서, 새로 생성된 이미지 객체를 얻으려면, writeImage 메서드를 사용하여 새로운 파일로 이미지를 저장해야 합니다.
이 때, writeImage 메서드의 반환값은 NULL이므로, 결과를 저장한 파일의 경로를 반환값으로 받을 수 없습니다.
따라서, writeImage 메서드의 반환값을 무시하고, 결과를 저장한 파일의 경로를 별도로 지정해야 합니다.
2025-08-07 23:44