gpt4 book ai didi

php - 超快的 getimagesize 在 php 中

转载 作者:IT王子 更新时间:2023-10-29 00:55:30 27 4
gpt4 key购买 nike

我正在尝试获取数百个远程图像和 getimagesize 的图像大小(图像尺寸、宽度和高度)。太慢了。

我做了一些阅读,发现最快的方法是使用 file_get_contents从图像中读取一定数量的字节并检查二进制数据中的大小。

以前有人尝试过吗?我将如何检查不同的格式?有人看过这方面的图书馆吗?

最佳答案

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)";

测试...

640 x 480 (0.20859s)

加载 32kb 的数据对我有用。

关于php - 超快的 getimagesize 在 php 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4635936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com