PHP动态图像大小调整(动态)

Gco*_*oop 5 php imagemagick image-processing

目前,我们的网站存储2/3固定图像大小.这些是在上传时生成的,并通过我们的CDN分发.但是,我们需要实施更灵活的解决方案,我们正在开发需要多种不同尺寸的移动和平板电脑应用.我们提出的解决方案是创建一个PHP脚本,可以接受图像标识符(id/type/url等)和大小限制.然后,脚本可以动态创建图像并在下次缓存它.

这是可行的解决方案吗?

此刻,CDN还使我们的Web服务器免受相当大的负担.一旦图像生成一次,是否有将CDN合并到此过程中?我能想到的唯一方法就是让脚本返回一个指向图像资源的URL,但是客户端需要发出2个HTTP请求.重定向可能会更快,但这对速度来说仍然不是很糟糕吗?

Jos*_*lls 0

我们最近做了类似的事情。用户上传文件。对文件任何版本的任何请求都会通过一个脚本来检查图像是否已生成并生成它或以其他方式提供服务。那里有一点开销,但到目前为止我还满意。然后,脚本将文件排队发送到我们的 CDN(在本例中为 S3),发送后更新本地引用,以便下次使用 CDN 的引用呈现页面。重定向是您绝对要避免的事情。