
ImagickDraw::setStrokeColor를 사용하여 이미지의 선 색상을 설정한 후에도 선 색상이 원래대로 돌아가는 이유는, setStrokeColor를 호출한 후에 drawImage 또는 drawRectangle와 같은 메소드를 호출하지 않았기 때문입니다.
이미지의 선 색상을 설정한 후에 drawImage 또는 drawRectangle와 같은 메소드를 호출해야만 설정한 선 색상이 실제로 적용됩니다.
이 문제를 해결할 수 있는 방법은, setStrokeColor를 호출한 후에 drawImage 또는 drawRectangle와 같은 메소드를 호출하는 것입니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$draw = new ImagickDraw();
$draw->setStrokeColor('red');
$draw->setStrokeWidth(5);
$draw->rectangle(10, 10, 100, 100);
$image->drawImage($draw);
이 코드를 실행하면, 이미지의 선 색상이 실제로 빨간색으로 설정됩니다.
2025-06-08 09:44