이 기사의 예에서는 PHP가 ob_start()를 사용하여 이미지를 변수에 저장하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 구현 방법은 다음과 같습니다.
PHP의 GD 라이브러리로 이미지를 처리한 후에는 imagejpeg()를 사용하여 이미지를 출력하거나 파일에 쓸 수만 있습니다. 많은 경우 이것은 필요하지 않습니다. 예를 들어 데이터베이스에 그림을 저장하려면 ob_start()를 사용하여 캐시를 활성화하고 ob_get_contents()를 사용하여 캐시를 가져온 다음 그림을 변수에 써야 합니다. 변수
$imgPath ="이미지 주소" ;
//이미지 정보 가져오기 $imgPath는 원격 주소일 수 있습니다
목록( $srcWidth, $srcHeight, $type ) = getimagesize( $imgPath );
...
스위치( $type ) {
사례 1: $imgCreate = 'ImageCreateFromGIF' break;
사례 2: $imgCreate = 'ImageCreateFromJPEG' break;
사례 3: $imgCreate = 'ImageCreateFromPNG' break;
기본값: false를 반환합니다.
}
$orig = $imgCreate( $imgPath );
...
//캐싱 활성화
ob_start();
//사진 생성
스위치($type)
{
사례 1: imagegif($orig);
사례 2: imagejpeg($orig); // 최고의 품질
사례 3: imagepng($orig); // 압축 없음
기본값: echo '' break;
}
//이미지를 변수에 저장
$imageCode = ob_get_contents();
ob_end_clean();
개인적으로 저는 이미지를 변수에 저장하는 것을 권장하지 않습니다. 이렇게 하면 리소스가 낭비됩니다. 여기서는 테스트만 해볼 뿐입니다.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.