PHP의 GD 라이브러리를 사용하여 이미지를 처리하는 경우 캔버스를 관리해야 합니다. 캔버스를 만드는 것은 메모리에 저장 영역을 여는 것입니다. PHP에서 이미지에 대한 모든 향후 작업은 이미지 리소스인 이 캔버스를 기반으로 합니다. PHP에서는 imagecrete() 및 imageCreateTrueColor() 두 함수를 사용하여 지정된 캔버스를 만들 수 있습니다. 이 두 함수의 기능은 모두 지정된 크기의 캔버스를 생성합니다. 해당 프로토타입은 다음과 같습니다.
resource imagecreate(int $x_size,int $y_size) //新建一个基于调色板的图像 resource imagecreatetruecolor(int $x_size,int $y_size) //新建一个真彩色图像
두 함수 모두 새 캔버스를 생성할 수 있지만 각각의 총 색상 수는 다음과 같습니다. 수용할 수 있는 것이 다릅니다. imageCreate() 함수는 일반적으로 256가지 색상을 지원하는 공통 팔레트를 기반으로 이미지를 생성할 수 있습니다. imageCreateTrueColor() 함수는 트루 컬러 이미지를 생성할 수 있지만 GIF 파일 형식에서는 이 함수를 사용할 수 없습니다. 캔버스가 생성되면 너비가 $x_size이고 높이가 $y_size인 빈 이미지 참조 번호를 나타내는 이미지 식별자가 반환됩니다. 후속 그리기 프로세스에서는 이 리소스 유형의 핸들을 사용해야 합니다. 예를 들어, Imagesx() 및 Imagesy() 함수를 호출하여 이미지의 크기를 얻을 수 있습니다. 코드는 다음과 같습니다.
<?php $img = imagecreatetruecolor(300,200);//创建一个300*200的画布 echo imagesx($img);//输出画布宽度300 echo imagesy($img);//输出画布高度200 ?>
또한 캔버스 참조 핸들을 더 이상 사용하지 않는 경우 이 리소스를 파기하여 이미지의 메모리 및 저장 단위를 해제해야 합니다. 캔버스 파괴 프로세스는 매우 간단하며 imagedestroy() 함수를 호출하여 수행할 수 있습니다. 구문 형식은 다음과 같습니다.
bool imagedestroy(resource $image) //销毁一图像
메서드가 성공적으로 호출되면 $image 매개 변수와 연결된 메모리가 해제됩니다. $image 매개변수는 이미지 생성 함수에서 반환된 이미지 식별자입니다.
PHP 이미지 처리에서 imagecreate 및 imagedestroy 기능 도입과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!