PHP에서 imageCreatetRueColor () 는 매우 일반적인 기능이며 주로 진정한 색상 이미지 리소스를 만드는 데 사용됩니다. 이 기능은 색상으로 이미지를 만들 수있을뿐만 아니라 이미지에서 투명한 배경을 설정하여 PNG 투명 아이콘, 합성 이미지 등을 만드는 것과 같은보다 복잡한 이미지 처리 효과를 달성 할 수 있습니다. 다음으로,이 기능을 사용하여 투명 배경으로 이미지를 만드는 방법을 자세히 설명합니다.
먼저 imageCreateTrecolor () 함수를 사용하여 빈 진정한 색상 이미지 리소스를 생성해야합니다. 이 기능의 기본 구문은 다음과 같습니다.
$image = imagecreatetruecolor($width, $height);
여기서 너비 와 $ 높이는 각각 생성하려는 이미지의 너비와 높이입니다. 이 함수는 이미지에서 추가 작업을 수행 할 수있는 이미지 리소스 식별자를 반환합니다.
PHP에서 기본적으로 생성 된 이미지는 투명한 배경을 지원하지 않습니다. 투명한 배경이있는 이미지가 필요한 경우 몇 가지 추가 설정을 수행해야합니다. ImageColorTransparent ()를 사용하거나 이미지 색상을 사용하여 투명한 배경을 활성화하십시오. 다음은 특정 단계입니다.
투명한 색상 설정 : 먼저 투명한 색상으로 색상을 선택해야합니다. 투명한 배경을 만들려면 완전히 투명한 색상을 선택할 수 있습니다. 투명한 색상을 할당하려면 imageColorallocatealpha () 함수를 사용하십시오.
// 투명한 색상을 설정하십시오
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127); // RGBA (0,0,0,127)완전한 투명성을 나타냅니다
투명한 색상 활성화 : 다음으로 이미지의 배경을 투명하게 설정해야합니다. ImageFill () 또는 imageColorTransparent ()를 사용하여 투명한 배경을 설정하십시오.
// 채우기 이미지의 배경은 투명합니다
imagefill($image, 0, 0, $transparent);
투명성을 절약 할 수 있습니다 : 투명성을 절약하려면 이미지의 알파 채널이 무시되지 않도록해야합니다. ImagesAvealpha () 함수를 사용하여 이미지 절약 투명성을 보장하십시오.
// 저장을 활성화하십시오 alpha 통로
imagesavealpha($image, true);
이미지 자원이 생성되고 투명 배경이 설정되면 ImagePng () 함수를 통해 이미지를 PNG 형식으로 출력 할 수 있습니다. PNG 형식은 투명성을 지원하고 투명한 배경을 보존 할 수있는 이미지 형식입니다.
// 산출PNG영상
header('Content-Type: image/png');
imagepng($image);
작업이 완료되면 이미지 리소스를 파괴하고 메모리를 제거해야합니다. ImageStroy () 함수는 이미지 리소스를 파괴하는 데 사용될 수 있습니다.
// 销毁영상资源
imagedestroy($image);
<?php
// 너비를 만듭니다200,가오 웨이200的透明背景영상
$image = imagecreatetruecolor(200, 200);
// 투명한 색상을 설정하십시오
$transparent = imagecolorallocatealpha($image, 0, 0, 0, 127);
// 채우기 이미지의 배경은 투명합니다
imagefill($image, 0, 0, $transparent);
// 투명성을 절약 할 수 있습니다
imagesavealpha($image, true);
// 设置산출为PNG체재
header('Content-Type: image/png');
imagepng($image);
// 销毁영상资源
imagedestroy($image);
?>
투명한 색상 설정과 결합 된 imageCreatetRueColor () 함수를 사용하면 PHP에서 투명한 배경을 가진 이미지를 쉽게 만들 수 있습니다. 이미지를 만들고 투명한 배경을 설정하고 몇 가지 간단한 단계로 출력 할 수 있습니다. 이 방법은 아이콘, 그래픽 구성 및 투명한 배경이 필요한 기타 이미지 처리 장면을 만드는 데 이상적입니다.