>  기사  >  백엔드 개발  >  PHP는 ob_start()를 사용하여 이미지를 Variable_php 팁에 저장하는 방법을 구현합니다.

PHP는 ob_start()를 사용하여 이미지를 Variable_php 팁에 저장하는 방법을 구현합니다.

WBOY
WBOY원래의
2016-05-16 20:32:00995검색

이 기사의 예에서는 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 프로그래밍 설계에 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.