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 중국어 웹사이트의 기타 관련 기사를 참조하세요!