>  기사  >  백엔드 개발  >  PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점

PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점

不言
不言원래의
2018-05-05 09:17:551846검색

이 글에서는 주로 PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점을 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다.

1. base64 형식

1. 장점

(1) base64 형식의 이미지는 텍스트 형식이며 변환 후 크기 비율이 약 1/3이므로 리소스 서버 소비가 줄어듭니다. Base64는 웹 페이지 형식 이미지에 사용되므로 서버에 이미지 리소스 호출을 요청할 필요가 없으므로 서버 방문 횟수가 줄어듭니다.

2. 단점

(1) Base64 형식의 텍스트 콘텐츠가 많아 데이터베이스에 저장되어 데이터베이스 서버에 부담을 줍니다.

(2) 서버에 액세스할 필요가 없지만; 웹 페이지에 이미지를 로드하려면 base64 형식의 콘텐츠가 너무 많기 때문에 웹 페이지 로드 속도가 느려지고 사용자 경험에 영향을 미칠 수 있습니다.

(3) Base64는 캐시할 수 없습니다. 캐시하려면 js나 css와 같은 base64가 포함된 파일만 캐시하면 됩니다. 이는 이미지를 직접 캐시하는 것보다 훨씬 나쁘고 일반적으로 HTML이 자주 변경되므로 캐시를 가져오지 못하는 것과 같습니다. 캐시 혜택.

2. 이미지를 base64 형식으로 변환하는 PHP 함수

	/**
	* 图片转base64
	* @param ImageFile String 图片路径
	* @return 转为base64的图片
	*/
    function Base64EncodeImage($ImageFile) {
        if(file_exists($ImageFile) || is_file($ImageFile)){
            $base64_image = '';
            $image_info = getimagesize($ImageFile);
            $image_data = fread(fopen($ImageFile, 'r'), filesize($ImageFile));
            $base64_image = 'data:' . $image_info['mime'] . ';base64,' . chunk_split(base64_encode($image_data));
            return $base64_image;
        }
        else{
            return false;
        }
    }

3. base64 이미지의 실제 적용

<img src="data:image/jpeg;base64,/9j/4AAQS……"/>
base64 사용의 단점 때문에 우리는 일반적으로 이미지가 다음보다 적을 때 base64 이미지를 사용합니다. 10kb, 일부 이모티콘 사진과 너무 큰 사진을 base64로 변환하면 이득과 손실이 더 커집니다. 물론 극단적인 경우도 고려된다.

관련 권장 사항:

mysql에 이미지를 저장하는 PHP의 예에 대한 자세한 설명

PHP를 사용하여 이미지를 base64 인코딩으로 변환하는 방법

위 내용은 PHP를 사용하여 이미지를 base64 형식으로 변환할 때의 장점과 단점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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