<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 캔버스를 생성하고 순수한 흰색으로 채워져 있습니다.
" ; 에코 "이미지에서 투명한 색상을 사용하려면 ImageColorAllothing을 직접 구현할 수 없으며 대신 imagecolorallocatealpha ()를 사용해야합니다. 기능 프로토 타입은 다음과 같습니다.
" ; 에코 "<span class="fun">imageColoralLocateAlpha (resource \ $ image, int \ $ red, int \ $ green, int \ $ blue, int \ $ alpha)</span>" ; 에코 "
\ $ alpha 의 값 범위가 0 (완전히 불투명) ~ 127 (완전히 투명)입니다.
" ; 에코 "\$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를 저장할 때 투명 채널이 유효한지 확인하십시오 .
" 에코 "imagecolorallocatealpha ()를 합리적으로 사용함으로써, 우리는 이미지 처리에서 유연한 투명 효과를 달성하고 시각적 표현을 향상시킬 수 있습니다.
" ;