이미지 처리는 PHP의 일반적인 요구 사항, 특히 이미지를 작성, 수정 및 출력 할 때 일반적인 요구 사항입니다. 그중에서도 imageCreateFromgd2 () 함수는 중요한 함수이며,이 기능은 GD2 형식의 이미지 파일에서 이미지 리소스를 작성하는 데 사용됩니다. 이 기능에서 생성 된 이미지 컨텐츠를 캡처하려면 일반적으로 출력 버퍼링 메커니즘 (OB_START)을 사용해야합니다. 이 기사에서는 OB_START ()를 결합하여 imageCreateFromGD2 () 에서 이미지 컨텐츠 출력을 캡처하고 특정 작동 방법을 표시하는 방법을 알려줍니다.
imageCreateFromgd2 () 는 PHP에서 이미지 리소스를 생성하는 함수입니다. 이미지 파일을 GD2 형식으로 읽고 이미지 리소스를 반환 할 수 있습니다. 이 기능을 사용할 때는 일반적으로 Header () 함수를 통해 이미지의 컨텐츠 유형을 설정 한 다음 ImagePng () 또는 ImageJpeg () 와 같은 함수를 사용하여 이미지를 출력해야합니다.
그러나 경우에 따라 브라우저에 직접 출력하는 대신 생성 된 이미지 컨텐츠를 캡처하려고합니다. 현재 OB_START ()를 결합하여 달성해야합니다.
다음은 OB_START () 및 imageCreateFromgd2 () 함수를 사용하여 이미지 출력을 캡처하는 단계입니다.
출력 버퍼를 시작하십시오 <br> 먼저 출력 버퍼는 OB_START () 를 통해 시작해야합니다. 이 기능은 캐시 된 컨텐츠를 얻기 위해 OB_GET_CONTENTS ()를 호출 할 때까지 후속 출력을 캐시합니다.
GD2 이미지를 읽고 이미지 리소스를 생성하십시오 <br> imageCreateFromGD2 () 함수를 사용하여 GD2 이미지 파일을 읽고 이미지 리소스를 생성하십시오.
버퍼에 대한 출력 이미지 <br> ImagePng () 또는 기타 이미지 출력 기능을 사용하여 이미지 컨텐츠를 버퍼에 출력하십시오.
출력 내용을 얻으십시오 <br> OB_GET_CONTENTS () 를 통해 버퍼에서 내용을 가져 오십시오. 이는 캡처 한 이미지 데이터입니다.
버퍼를 닫습니다 <br> ob_end_clean () 또는 ob_end_flush ()를 사용하여 버퍼를 끝내십시오.
다음은 OB_START ()를 사용하여 imageCreateFromgd2 () 함수에 의해 생성 된 이미지의 출력 내용을 캡처하는 완전한 예입니다.
<?php
// 출력 버퍼를 시작하십시오
ob_start();
// 읽다GD2이미지 파일 및 이미지 리소스를 만듭니다
$image = imagecreatefromgd2('path_to_your_image.gd2');
// 이미지가 성공적으로 생성되었는지 확인하십시오
if ($image === false) {
die('파일에서 이미지를 만들 수 없습니다');
}
// 버퍼에 대한 출력 이미지 컨텐츠
imagepng($image); // 또한 사용할 수 있습니다 imagejpeg() 또는 다른 출력 형식
// 버퍼의 내용을 가져옵니다
$imageData = ob_get_contents();
// 엔드 버퍼
ob_end_clean();
// 이미지 컨텐츠를 파일로 저장하려면,다음 코드를 사용할 수 있습니다:
file_put_contents('captured_image.png', $imageData);
// 이미지 리소스 릴리스
imagedestroy($image);
// 엔드 스크립트
echo '이미지는 캡처되고 저장되었습니다。';
?>
OB_START () :이 함수는 후속 출력 컨텐츠가 브라우저로 직접 전송되지 않도록하기 위해 PHP의 출력 버퍼를 시작합니다.
imageCreateFromgd2 () :이 함수는 지정된 경로의 GD2 이미지 파일을 읽고 이미지 리소스를 반환합니다.
ImagePng () :이 함수는 이미지를 PNG 형식으로 버퍼에 출력합니다. 필요에 따라 imageJpeg () 또는 imageGif () 와 같은 다른 함수를 사용할 수도 있습니다.
OB_GET_CONTENTS () : 현재 출력 버퍼, 즉 캡처 된 이미지 데이터에서 내용을 가져옵니다.
OB_END_CLEAN () : 버퍼를 지우고 닫습니다.
file_put_contents () : 캡처 된 이미지 데이터를 PNG 파일로 저장합니다.
ImageStroy () : 메모리 누출을 방지하기위한 무료 이미지 리소스.
도메인 이름이 포함 된 URL 주소가 있고 도메인 이름을 m66.net 으로 바꾸려는 경우 다음과 같이 수행 할 수 있습니다.