[英]PHP resize image API
我正在开发IPS4。我有个人资料弹出窗口:
由于盖板的尺寸和尺寸很大,因此型材盖板的载荷非常长。 因此,我决定制作一个PHP API,将图像调整为所需的大小,然后显示调整后的图像。
这是使封面上传速度更快的好主意吗?
您需要使用用户提供的图片填充436x85框。
我自己的数码相机有一个18 MPx传感器,可以产生4896x3672张图片,将其压缩为JPEG时使用大约7 MB。 假设您每页显示了12个配置文件。 单个页面的网络传输价值84 MB(比典型的MP3编码音乐专辑还要多)。 JPEG压缩大致完成1/10的比率,因此您可以假设840 MB的RAM仅用于存储图片。 而且,您需要让浏览器实时对图片进行重采样。
对于其他大小,436x85 JPEG平均可以使用8到22 KB(取决于质量设置)。
因此,如果您使用用户上传的原始图片,那当然不会很快。
结论:总是自己调整图片大小。 而且请只执行一次,即使对于您的服务器来说也是一个繁重的过程。
是的 ,不但要存储原始图像,而且还要存储经过调整大小的图像,这是一个好主意,因为每次新用户请求某个页面时,他都会得到这个大图像,这基本上是在浪费传输资源,并使用户等待什么导致糟糕的用户体验。
您应该制作一个脚本来调整大小,并将新上传的图像保存到您的服务器,并使用它们代替这些大尺寸的原始图像。 但是也不要忘记调整大小确实占用大量CPU的资源 ,因此最好将这个动作排队,而不是在用户请求时立即执行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.