> 백엔드 개발 > PHP 튜토리얼 > `getimagesize`를 사용하는 것보다 PHP에서 이미지 크기를 더 빠르게 검색하려면 어떻게 해야 합니까?

`getimagesize`를 사용하는 것보다 PHP에서 이미지 크기를 더 빠르게 검색하려면 어떻게 해야 합니까?

Patricia Arquette
풀어 주다: 2024-10-30 18:12:30
원래의
344명이 탐색했습니다.

How Can I Retrieve Image Dimensions in PHP Faster Than Using `getimagesize`?

PHP에서 더 빠른 이미지 차원 검색 탐색

PHP 프로그래밍 영역에서는 다음을 처리할 때 기본 getimagesize 함수를 사용하여 이미지 차원을 검색하는 것이 번거로울 수 있습니다. 대용량 원격 이미지. 이러한 병목 현상을 해결하기 위해 매우 빠른 성능을 약속하는 대체 접근 방식을 살펴보겠습니다.

file_get_contents 함수를 활용하면 이미지에서 제한된 수의 바이트만 읽을 수 있습니다. 그런 다음 이 데이터를 꼼꼼하게 검사하여 이미지의 크기를 결정할 수 있습니다.

이 접근 방식을 시작하려면 다음 코드 조각을 고려해 보겠습니다.

<code class="php">function ranger($url){
    $headers = array(
    "Range: bytes=0-32768"
    );

    $curl = curl_init($url);
    curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    $data = curl_exec($curl);
    curl_close($curl);
    return $data;
}

$start = microtime(true);

$url = "http://news.softpedia.com/images/news2/Debian-Turns-15-2.jpeg";

$raw = ranger($url);
$im = imagecreatefromstring($raw);

$width = imagesx($im);
$height = imagesy($im);

$stop = round(microtime(true) - $start, 5);

echo $width." x ".$height." ({$stop}s)";</code>
로그인 후 복사

이 함수는 ranger 함수를 활용하여 이미지 데이터의 작은 부분. 이어서, imagecreatefromstring을 사용하여 검색된 데이터에서 이미지 리소스를 생성합니다. 마지막으로, imagex와 imagey는 각각 이미지의 너비와 높이를 제공합니다.

이미지 URL로 테스트했을 때 이 접근 방식은 아래와 같이 놀라운 속도를 보여주었습니다.

640 x 480 (0.20859s)
로그인 후 복사

이 경우 이미지의 크기를 추출하는 데 0.20859초밖에 걸리지 않아 이 방법의 효율성이 돋보입니다.

원격 이미지에서 제한된 양의 데이터를 읽는 힘을 활용하여 놀랍도록 빠른 속도를 고안했습니다. PHP에서 이미지 크기를 얻는 효율적인 방법입니다. 이 기술을 사용하면 수많은 이미지를 쉽고 빠르게 처리하는 과제를 해결할 수 있습니다.

위 내용은 `getimagesize`를 사용하는 것보다 PHP에서 이미지 크기를 더 빠르게 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿