gpt4 book ai didi

php - imageSX 和 imageSY VS getimagesize

转载 作者:行者123 更新时间:2023-12-05 06:45:18 24 4
gpt4 key购买 nike

我需要接收图像的宽度和高度。

我必须使用什么样的功能?

imageSX(Y) 会比 getimagesize() 更快吗?

最佳答案

简答:

getimagesize ( string $filename [, array &$imageinfo ] ) 逻辑上应该更快。

长答案:

getimagesize() 通过读取 1 个文件一次性获取大小、图像,这意味着该函数的成本只是通过一些计算读取 1 个文件,而 imagesx()imagesy() 是两个单独的调用,这意味着编写这些函数的人应该考虑读取图像文件并分别测量大小。因此,在您的情况下,如果您打算同时获得宽度和高度,使用 imagesx() imagesy() 可能会花费您 2 次文件读取。可以肯定的是,一个程序员无法确定该函数被调用一次或多次,因此他/她可以做的是每次调用该函数时都读取图像。由于磁盘 I/O 是运行时的高成本项目之一,2 次肯定比一次慢。

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

关于php - imageSX 和 imageSY VS getimagesize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102930/

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