我正在尝试获取数百个远程图像的图像大小(图像尺寸,宽度和高度),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数据对我有用。
问题内容: 由于java.lang.Math中的三角函数非常慢:是否有一个可以快速且良好地近似的库?似乎可以更快地进行几次计算而不会损失很多精度。(在我的机器上,乘法需要1.5ns,而java.lang.Math.sin为46ns至116ns)。不幸的是,还没有一种使用硬件功能的方法。 更新:功能应该足够准确,例如,用于GPS计算。这意味着您至少需要7个十进制数字的精度,这排除了简单的查找表。而且
问题内容: 在php中,我经常需要使用数组来映射变量…但是我似乎无法在一个内衬中做到这一点。cf范例: 这是一个小问题,但有时会不时出现错误……我不喜欢这样的事实,我什么都不用使用变量;) 问题答案: 我真的不会去理会这个额外的变量。但是,如果需要,也可以在使用后将其从内存中删除: 或者,您可以编写一个小函数: 并使用以下命令调用: 现在应该自动销毁该阵列。
问题内容: 我正在使用C#在SQL数据库中进行一些繁重的工作。 我不断收到以下超时异常: 超时时间已到。在操作完成之前超时或服务器没有响应。该语句已终止。 我运行了大量查询(超过10万个查询),而导致该异常的并不是任何一个特定的查询-有时我会设法无一例外地完成所有这些查询。 一些例外来自作为较大事务的一部分运行的查询,某些例外来自独立运行的查询。 当我直接在SQL Server Managemen
本文向大家介绍PHP读MYSQL中文乱码的快速解决方法,包括了PHP读MYSQL中文乱码的快速解决方法的使用技巧和注意事项,需要的朋友参考一下 打算切换某个网站的主机,没想到遇到Php和Mysql中文乱码的问题。 以前的国外主机用的Mysql是4.x系列的,感觉还比较好,都无论GBK和UTF-8都没有乱码,没想到新的主机的Mysql是5.0版本的,导入数据后,用Php读出来全是问号,乱码一片,记得
本文向大家介绍PHP 快速排序算法详解,包括了PHP 快速排序算法详解的使用技巧和注意事项,需要的朋友参考一下 概念 这里借用百度百科的一张图来,非常形象: 快速排序算法是对冒泡算法的一个优化。他的思想是先对数组进行分割, 把大的元素数值放到一个临时数组里,把小的元素数值放到另一个临时数组里(这个分割的点可以是数组中的任意一个元素值,一般用第一个元素,即$array[0]),然后继续把这两个临时数
本文向大家介绍php 数组元素快速去重,包括了php 数组元素快速去重的使用技巧和注意事项,需要的朋友参考一下 1.使用array_unique方法进行去重 对数组元素进行去重,我们一般会使用array_unique方法,使用这个方法可以把数组中的元素去重。 输出: 去重后,键值会不按顺序,可以使用array_values把键值重新排序。 2.使用array_unique方法去重效率 unique