
ImagickDraw::setFillAlpha를 사용하여 채널의 투명도를 설정할 때, fillAlpha 값이 0.5 인 경우 채널의 투명도가 50%가 아닌 100%로 적용되는 현상은 ImagickDraw::setFillAlpha의 동작 방식과 관련이 있습니다.
ImagickDraw::setFillAlpha는 채널의 투명도만 설정하는 함수로, 채널의 색상 정보는 설정되지 않습니다. 따라서 fillAlpha 값을 0.5로 설정했을 때, 채널의 투명도는 50%가 아닌 100%로 적용되는 것이 아니라, 채널의 색상 정보가 설정되지 않았기 때문에 투명도가 100%로 적용되는 것입니다.
ImagickDraw::setFillOpacity 함수를 사용하여 채널의 투명도를 설정하는 것이 더 적절합니다. fillOpacity 값을 0.5로 설정하면 채널의 투명도가 50%로 적용됩니다.
2025-04-29 01:03