
imagecolorallocatealpha 함수는 두 번째 인자로 alpha 값을 지정할 수 있습니다. 하지만 이 함수는 0에서 127까지의 alpha 값을 지원하지 않습니다.
이 함수는 0에서 127까지의 alpha 값을 지원하지 않기 때문에, 0에서 127까지의 alpha 값을 사용하려면 imagecolorallocatealpha 함수 대신 imagecolorallocatealpha_transparent 함수를 사용해야 합니다.
imagecolorallocatealpha_transparent 함수는 두 번째 인자로 alpha 값을 지정할 수 있으며, 0에서 127까지의 alpha 값을 지원합니다.
이러한 alpha 값이 이미지에 반영되는 방식은 다음과 같습니다.
- alpha 값이 0일 경우, 해당 색상은 투명합니다.
- alpha 값이 127일 경우, 해당 색상은 불투명합니다.
- alpha 값이 0에서 127 사이일 경우, 해당 색상은 반투명합니다.
예제 코드는 다음과 같습니다.
#hostingforum.kr
php
$im = imagecreate(100, 100);
$color = imagecolorallocatealpha($im, 255, 0, 0, 64); // alpha 값이 64인 빨간색
imagefill($im, 0, 0, $color);
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
2025-06-25 13:51