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

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

WBOY
WBOY원래의
2016-05-16 20:31:061060검색

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() 함수를 호출하여 이미지의 크기를 얻을 수 있습니다. 코드는 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

$img = imagecreatetruecolor(300,200);//300*200 캔버스 생성
echo Imagesx($img);//출력 캔버스 너비 300
echo Imagesy($img);//캔버스 높이 200 출력
?>

또한 캔버스의 참조 핸들이 더 이상 사용되지 않는 경우 이 리소스를 파기하여 이미지의 메모리와 저장 단위를 해제해야 합니다. 캔버스 파괴 프로세스는 매우 간단하며 imagedestroy() 함수를 호출하여 수행할 수 있습니다. 구문 형식은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.

bool imagedestroy(resource $image) //이미지 삭제

메소드 호출이 성공하면 $image 매개변수와 연관된 메모리가 해제됩니다. $image 매개변수는 이미지 생성 함수에서 반환된 이미지 식별자입니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.