현재 위치: > 최신 기사 목록> ImageFilledRectangle ()을 사용하여 ImageColoralLocateAlpha () 함수를 사용하여 투명 영역을 만드는 방법?

ImageFilledRectangle ()을 사용하여 ImageColoralLocateAlpha () 함수를 사용하여 투명 영역을 만드는 방법?

M66 2025-06-27

PHP에서 GD 라이브러리는 그리기 모양 및 처리 투명성을 포함하여 많은 이미지 처리 기능을 제공합니다. imageColoralLocateAlpha ()ImageFilledRectangle () 함수를 사용하여 투명한 영역을 가진 사각형을 쉽게 만들 수 있습니다. 다음은이를 달성하는 방법에 대한 자세한 단계입니다.

1. imagecolorallocatealpha () 함수를 이해하십시오

imagecolorallocatealpha () 함수는 투명성이있는 색상을 할당하는 데 사용됩니다. 이 함수의 구문은 다음과 같습니다.

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

  • $ RED , $ GREEN , $ BLUE : 색상의 빨간색, 녹색 및 파란색 값은 0에서 255입니다.

  • $ alpha : 투명성, 0은 완전히 불투명하며 127은 완전히 투명한 것을 의미합니다.

이 기능을 사용하면 투명성으로 색상을 생성하고 사각형 또는 기타 그래픽을 그리는 데 적용 할 수 있습니다.

2. ImageFilledRectangle () 함수를 이해하십시오

ImageFilledRectangle () 함수는 이미지에 채우기 사각형을 그리는 데 사용됩니다. 구문은 다음과 같습니다.

 bool imagefilledrectangle(resource $image, int $x1, int $y1, int $x2, int $y2, int $color);
  • $ 이미지 : 이미지 리소스.

  • $ x1 , $ y1 , $ x2 , $ y2 : 사각형의 왼쪽 상단과 하단 오른쪽 모서리의 좌표.

  • $ Color : 직사각형 채우기 색상, 일반적으로 ImageColorallocatealpha () 또는 imageColorAllocate () 에 의해 생성됩니다.

3. 투명한 영역으로 사각형을 만듭니다

imageColoralLocateAlpha ()ImageFilledRectangle ()을 사용하여 투명한 사각형 영역을 만들 수 있습니다. 다음은 이미지에 투명한 배경이있는 사각형을 그리는 방법을 보여주는 완전한 샘플 코드입니다.

 <?php
// a 500x500 픽셀 이미지
$image = imagecreatetruecolor(500, 500);

// 투명한 배경을 설정합니다
$transparent = imagecolorallocatealpha($image, 255, 255, 255, 127);  // 완전히 투명합니다
imagefill($image, 0, 0, $transparent);

// 투명성으로 색상을 설정하십시오(예를 들어, 반투명 빨강)
$color = imagecolorallocatealpha($image, 255, 0, 0, 50); // 반투명 빨간색

// 채우기 사각형을 그립니다,투명한 배경으로
imagefilledrectangle($image, 50, 50, 450, 450, $color);

// 이미지 및 깨끗한 리소스
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);
?>

4. 코드 파싱

  • imageCreatetRueColor () : 500x500 픽셀의 이미지를 만듭니다.

  • ImageColoralLocateAlpha () : 배경으로 사용하기 위해 투명한 투명한 색상을 생성하고 이미지 fill ()을 투명한 배경으로 채우십시오.

  • ImageColoralLocatealpha () : 투명도 값이 50 인 반투명 빨강을 만듭니다.

  • ImageFilledRectangle () : (50, 50)에서 (450, 450)에서 반투명 빨간 좌표로 사각형을 채우십시오.

  • 헤더 ( 'content-type : image/png') : 브라우저가 이미지를 올바르게 표시 할 수 있도록 이미지 유형을 PNG로 설정합니다.

  • ImagePng () : 출력 이미지 컨텐츠.

  • ImageStroy () : 릴리스 이미지 리소스.

5. 결과

위의 코드를 통해 투명한 배경을 가진 500x500 픽셀 이미지를 생성하고 반투명 빨간 사각형이 그려집니다. 필요에 따라 사각형의 위치, 크기 및 투명성을 조정할 수 있습니다.

이러한 방식으로 이미지에서 투명한 색상을 사용하여 투명한 효과가있는 다양한 모양 또는 영역을 생성 할 수 있습니다. 투명성 제어는 이미지를보다 유연하게 만들고 이미지 합성 및 동적 워터 마크 생성과 같은 장면에 적합합니다.