현재 위치: > 최신 기사 목록> PHP에서 ImageColorAlloth를 사용하여 투명한 색상을 할당하는 방법은 무엇입니까?

PHP에서 ImageColorAlloth를 사용하여 투명한 색상을 할당하는 방법은 무엇입니까?

gitbox 2025-09-08
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>방법PHP사용imagecolorallocate투명한 색상을 할당합니다?</h1>"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<hr>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>사용 중PHP~의GD라이브러리가 이미지 처리를 수행 할 때,<code>imagecolorallocate()
"; 에코 "

위의 코드는 200 × 200 캔버스를 생성하고 순수한 흰색으로 채워져 있습니다.

"
; 에코 "

2. 투명한 색상의 구현

"
; 에코 "

이미지에서 투명한 색상을 사용하려면 ImageColorAllothing을 직접 구현할 수 없으며 대신 imagecolorallocatealpha ()를 사용해야합니다. 기능 프로토 타입은 다음과 같습니다.

"
; 에코 "
<span class="fun">imageColoralLocateAlpha (resource \ $ image, int \ $ red, int \ $ green, int \ $ blue, int \ $ alpha)</span>
"
; 에코 "

\ $ alpha 의 값 범위가 0 (완전히 불투명) ~ 127 (완전히 투명)입니다.

"
; 에코 "

3. 샘플 코드

"
; echo "
\$im = imagecreatetruecolor(200, 200);

// 투명한 배경 절약을 가능하게합니다
imagesavealpha(\$im, true);

// 투명한 배경색을 할당합니다
\$transparent = imagecolorallocatealpha(\$im, 0, 0, 0, 127);
imagefill(\$im, 0, 0, \$transparent);

// 반투명 빨간색을 할당하십시오
\$red = imagecolorallocatealpha(\$im, 255, 0, 0, 63);

// 직사각형을 그립니다
imagefilledrectangle(\$im, 50, 50, 150, 150, \$red);

// 산출PNG체재
header('Content-Type: image/png');
imagepng(\$im);
imagedestroy(\$im);
"
;
에코 "

이 코드는 먼저 완전히 투명한 배경으로 채워진 투명한 채널로 이미지를 만듭니다. 그런 다음 반투명 빨간 사각형을 할당하여 캔버스를 그릴 때 투명 채널이 PNG를 저장할 때 투명 채널이 유효한지 확인하십시오 .

" 에코 "

4. 요약

"
; echo "
  • imagecolorallocate ()는 불투명 색상을 할당하는 데 사용됩니다.
  • imagecolorallocatealpha ()는 투명하거나 반투명 한 효과를 달성하기 위해 투명성을 지정할 수 있습니다.
  • png/gif를 출력 할 때 imagesavealpha () 또는 imagecolortransparent () 를 신중하게하여 투명한 정보를 유지하십시오.
"
에코 "

imagecolorallocatealpha ()를 합리적으로 사용함으로써, 우리는 이미지 처리에서 유연한 투명 효과를 달성하고 시각적 표현을 향상시킬 수 있습니다.

"
;