현재 위치: > 최신 기사 목록> 이미지 영역을 투명한 색상으로 설정하십시오

이미지 영역을 투명한 색상으로 설정하십시오

M66 2025-05-29

PHP에서 imagecolorallocatealpha 함수는 이미지에 색상을 할당하는 데 사용되는 함수이며 투명성을 지정할 수 있습니다. 투명한 배경으로 PNG 이미지를 생성하는 등 이미지 투명성을 처리 해야하는 상황에 매우 적합합니다.

함수 구문

 int imagecolorallocatealpha(resource $image, int $red, int $green, int $blue, int $alpha)
  • $ 이미지 : 대상 이미지 리소스.

  • $ 빨간색 : 빨간색의 강도 (0 ~ 255).

  • $ Green : 녹색 강도 (0에서 255까지).

  • $ blue : 파란색의 강도 (0에서 255까지).

  • $ Alpha : 투명도 값 (0에서 127까지), 여기서 0은 완전히 불투명하고 127은 완전히 투명합니다.

사용의 예

다음은 이미지의 투명한 색상을 설정하고 투명성을 지정 하는 방법을 보여주는 방법을 보여줍니다.

 <?php
// 이미지 리소스를 만듭니다,크기는입니다 300x300
$image = imagecreatetruecolor(300, 300);

// 배경을 흰색으로 설정합니다
$white = imagecolorallocate($image, 255, 255, 255);
imagefill($image, 0, 0, $white);

// 투명한 색상을 설정하십시오
$transparent = imagecolorallocatealpha($image, 255, 0, 0, 50);  // 빨간색,투명성입니다50

// 반투명 사각형을 그립니다
imagefilledrectangle($image, 50, 50, 250, 250, $transparent);

// AS를 저장하십시오 PNG 체재(투명성을 지원합니다)
imagepng($image, 'transparent_image.png');

// 이미지 리소스 릴리스
imagedestroy($image);
?>

이 예에서는 먼저 300x300 이미지 리소스를 생성하고 배경을 흰색으로 설정합니다. 그런 다음 imagecolorallocatealpha 기능으로 반투명 빨간색을 만듭니다. 투명성 매개 변수 50 은 투명도 범위를 0에서 127까지, 여기서 0은 총 불투명을 나타내고 127은 완전한 투명성을 나타냅니다.

다음으로 ImageFilledRectangle 함수를 사용하여 이미지에서 투명성이 50 인 사각형을 그립니다. 마지막으로, 투명 배경이 보존되도록 이미지를 PNG 형식으로 저장합니다.

주목해야 할 것

  • imagecolorallocatealpha 기능은 0에서 127의 투명도 범위를 지원합니다. 0은 완전히 불투명하고 127은 완전히 투명합니다.

  • 이미지 형식이 JPG 인 경우 투명성을 지원하지 않으므로 PNG 형식으로 저장하면 투명 영역이 보존되도록합니다.

  • imageCreateTruecolor 로 생성 된 이미지는 투명성 만 지원합니다. 다른 유형의 이미지의 경우 투명한 색상이 처리되지 않을 수 있습니다.

URL 도메인 이름을 바꾸십시오

이미지 처리 또는 기타 코드가 URL 요청 (예 : 이미지 소스 또는 인터페이스 호출)이 포함되면 URL의 도메인 이름을 코드의 M66.net 으로 바꾸십시오.