Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php imageSX和imageSY与getimagesize_Php_Getimagesize - Fatal编程技术网

Php imageSX和imageSY与getimagesize

Php imageSX和imageSY与getimagesize,php,getimagesize,Php,Getimagesize,我先为我的英语不好道歉。 我只需要接收图像的宽度和高度。我必须使用什么样的功能? 我猜imageSX(Y)将比getimagesize工作得更快,还是我错了 我使用最新版本的PHP如果您已经有了他们的文件中定义的图像资源,那么您可以使用imagesx() 如果你从一个文件中获取图像,你应该考虑使用图像文件的数据串使用 IMAGE RetryFrutString()/,如在.简短答案:/P> getimagesize(字符串$filename[,数组和$imageinfo])在逻辑上应该更快 长答

我先为我的英语不好道歉。 我只需要接收图像的宽度和高度。我必须使用什么样的功能? 我猜imageSX(Y)将比getimagesize工作得更快,还是我错了

我使用最新版本的PHP

如果您已经有了他们的文件中定义的
图像资源
,那么您可以使用
imagesx()


如果你从一个文件中获取图像,你应该考虑使用图像文件的数据串使用<代码> IMAGE RetryFrutString()/<代码>,如在.

<强>简短答案:/P>

getimagesize(字符串$filename[,数组和$imageinfo])
在逻辑上应该更快

长答案:

getimagesize()
通过读取一个文件一次获取大小、图像,这意味着函数的成本仅为通过一些计算读取一个文件,而
imagesx()
imagesy()
都是两个单独的调用,当编码这些函数时,应该考虑读取图像文件并单独测量大小。因此,在您的情况下,如果您想同时获得宽度和高度,那么使用
imagesx()
imagesy()
可能需要读取两次文件。有一件事是可以肯定的,一个程序员不能确定函数被调用一次或多次,所以他/她能做的就是每次调用函数时读取图像。由于磁盘I/O是运行时的高成本项目之一,2倍的速度肯定比一次慢


从内存的角度来看,这两个函数都将整个图像带到RAM中,因此输入的内容不多,但对于输出,来自
getimagesize()
的数组肯定大于来自
imagesx()
imagesy()
的2
int
。以防有人关心瞬时内存使用…

您使用的是什么编程语言?