Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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调整图像大小API_Php_Api_Image Resizing - Fatal编程技术网

PHP调整图像大小API

PHP调整图像大小API,php,api,image-resizing,Php,Api,Image Resizing,我正在开发IPS4。我有个人资料弹出窗口: 由于盖尺寸和尺寸较大,因此型材盖的负载非常长。所以我决定制作一个PHPAPI,它可以将图像调整到所需的大小,然后显示调整大小的图像 这是加快封面上传速度的好主意吗?您需要用用户提供的图片填充436x85框 我自己的数码相机有一个18mpx的传感器,可以产生4896x3672张图片,当压缩成JPEG格式时,大约需要7MB。想象一下,您每页显示12个配置文件。这相当于一页84 MB的网络传输(比一本典型的MP3编码音乐专辑还要多)。JPEG压缩大致达到1

我正在开发IPS4。我有个人资料弹出窗口:

由于盖尺寸和尺寸较大,因此型材盖的负载非常长。所以我决定制作一个PHPAPI,它可以将图像调整到所需的大小,然后显示调整大小的图像


这是加快封面上传速度的好主意吗?

您需要用用户提供的图片填充436x85框

我自己的数码相机有一个18mpx的传感器,可以产生4896x3672张图片,当压缩成JPEG格式时,大约需要7MB。想象一下,您每页显示12个配置文件。这相当于一页84 MB的网络传输(比一本典型的MP3编码音乐专辑还要多)。JPEG压缩大致达到1/10的比例,因此您可以假设840MB的RAM用于存储图片。他们会让浏览器对图片进行实时重采样

另一种尺寸,436x85 JPEG平均可以使用8到22 KB(取决于质量设置)

所以如果你使用用户上传的原始图片,当然不会很快


结论:总是自己调整图片的大小。请只做一次,即使对您的服务器来说,这也是一个繁重的过程。

是的,最好不仅存储原始图像,还存储调整大小的图像,因为每次新用户请求某个页面时,他都会得到这个大图像,基本上是浪费传输,让用户等待,导致用户体验差


你应该制作一个脚本,调整大小并将新上传的图片保存到你的服务器上,并使用它们来代替这些大的原始图片。但也不要忘记,调整大小确实占用大量CPU,因此最好将此操作排队,而不要在用户请求时立即执行。

一般来说,这是一个好主意。但不要每次加载页面时都这样做。它甚至可以在后台与您的网站操作分开进行。然后只使用调整大小的图片。这对你有意义吗?就像伊戈尔·T.说的,是的,这会加快页面速度。但是存储调整大小的图像,这样您就不需要在每次请求时都调整它的大小。另外,添加Etag或cache头,这样客户端也可以缓存图像。我建议在服务器上存储图像时查看PHP或函数,并调整配置文件图像的大小。当然,较小的图像会加快加载资源的速度。有很多服务器组件可以调整图片大小。然而,你的问题太广泛,无法回答。对现成的大小调整工具进行一些研究,或者尝试通过ImageMagick之类的工具实现自己的工具。