PHP 调整图片大小 API
PHP resize image API
我正在开发 IPS 4。我有配置文件弹出窗口:
由于封面尺寸和尺寸都很大,因此轮廓封面加载很长。所以我决定制作一个 PHP API 将图像调整到需要的大小,然后显示调整后的图像。
加快封面上传速度是个好主意吗?
您需要用 user-provided 张图片填充一个 436x85 的框。
我自己的数码相机有一个 18 MPx 传感器,可以生成 4896x3672 图片,压缩为 JPEG 时使用大约 7 MB。想象一下你显示例如每页十几个配置文件。对于单个页面,这是 84 MB 的网络传输(比典型的 MP3 编码音乐专辑还多)。 JPEG 压缩大致达到 1/10 的比例,因此您可以假设 840 MB 的 RAM 仅用于存储图片。而且你有让浏览器实时重新采样图片的开销。
在其他尺寸上,436x85 JPEG 平均可以使用 8 到 22 KB(取决于质量设置)。
所以如果使用用户上传的原始图片,当然不会很快。
结论:总是自己调整图片大小。请只执行一次,即使对您的服务器来说也是一个繁重的过程。
是,最好不仅存储原始图像,还存储调整后的图像,因为每次新用户请求某个页面时,他都会得到这个大图,基本上是浪费传输,让用户等待,导致用户体验不佳。
你应该制作一个脚本来调整大小并将新上传的图像保存到你的服务器并使用它们而不是这些大的原始图像。但也不要忘记调整大小实际上是 CPU-heavy,因此最好将此操作排队,而不是在用户请求期间立即执行。
我正在开发 IPS 4。我有配置文件弹出窗口:
由于封面尺寸和尺寸都很大,因此轮廓封面加载很长。所以我决定制作一个 PHP API 将图像调整到需要的大小,然后显示调整后的图像。
加快封面上传速度是个好主意吗?
您需要用 user-provided 张图片填充一个 436x85 的框。
我自己的数码相机有一个 18 MPx 传感器,可以生成 4896x3672 图片,压缩为 JPEG 时使用大约 7 MB。想象一下你显示例如每页十几个配置文件。对于单个页面,这是 84 MB 的网络传输(比典型的 MP3 编码音乐专辑还多)。 JPEG 压缩大致达到 1/10 的比例,因此您可以假设 840 MB 的 RAM 仅用于存储图片。而且你有让浏览器实时重新采样图片的开销。
在其他尺寸上,436x85 JPEG 平均可以使用 8 到 22 KB(取决于质量设置)。
所以如果使用用户上传的原始图片,当然不会很快。
结论:总是自己调整图片大小。请只执行一次,即使对您的服务器来说也是一个繁重的过程。
是,最好不仅存储原始图像,还存储调整后的图像,因为每次新用户请求某个页面时,他都会得到这个大图,基本上是浪费传输,让用户等待,导致用户体验不佳。
你应该制作一个脚本来调整大小并将新上传的图像保存到你的服务器并使用它们而不是这些大的原始图像。但也不要忘记调整大小实际上是 CPU-heavy,因此最好将此操作排队,而不是在用户请求期间立即执行。