Php imageSX和imageSY与getimagesize
我先为我的英语不好道歉。 我只需要接收图像的宽度和高度。我必须使用什么样的功能? 我猜imageSX(Y)将比getimagesize工作得更快,还是我错了 我使用最新版本的PHP如果您已经有了他们的文件中定义的Php imageSX和imageSY与getimagesize,php,getimagesize,Php,Getimagesize,我先为我的英语不好道歉。 我只需要接收图像的宽度和高度。我必须使用什么样的功能? 我猜imageSX(Y)将比getimagesize工作得更快,还是我错了 我使用最新版本的PHP如果您已经有了他们的文件中定义的图像资源,那么您可以使用imagesx() 如果你从一个文件中获取图像,你应该考虑使用图像文件的数据串使用 IMAGE RetryFrutString()/,如在.简短答案:/P> getimagesize(字符串$filename[,数组和$imageinfo])在逻辑上应该更快 长答
图像资源
,那么您可以使用imagesx()
如果你从一个文件中获取图像,你应该考虑使用图像文件的数据串使用<代码> IMAGE RetryFrutString()/<代码>,如在.
<强>简短答案:/P>
getimagesize(字符串$filename[,数组和$imageinfo])
在逻辑上应该更快
长答案:
getimagesize()
通过读取一个文件一次获取大小、图像,这意味着函数的成本仅为通过一些计算读取一个文件,而imagesx()
和imagesy()
都是两个单独的调用,当编码这些函数时,应该考虑读取图像文件并单独测量大小。因此,在您的情况下,如果您想同时获得宽度和高度,那么使用imagesx()
imagesy()
可能需要读取两次文件。有一件事是可以肯定的,一个程序员不能确定函数被调用一次或多次,所以他/她能做的就是每次调用函数时读取图像。由于磁盘I/O是运行时的高成本项目之一,2倍的速度肯定比一次慢
从内存的角度来看,这两个函数都将整个图像带到RAM中,因此输入的内容不多,但对于输出,来自
getimagesize()
的数组肯定大于来自imagesx()
imagesy()
的2int
。以防有人关心瞬时内存使用…您使用的是什么编程语言?