> 백엔드 개발 > PHP 튜토리얼 > PHP 이미지 처리의 imagecreate 및 imagedestroy 함수 소개

PHP 이미지 처리의 imagecreate 및 imagedestroy 함수 소개

高洛峰
풀어 주다: 2023-03-04 09:28:02
원래의
1794명이 탐색했습니다.

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 중국어 웹사이트를 주목하세요!
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿