php - 如何最好地在服务器外调整图像大小

标签 php image-processing amazon-web-services cloud

我有一个用户上传图片的网站。这些图像被调整为各种尺寸。我目前在我的服务器上这样做,但正在考虑在 AWS 或类似的东西上处理它。这是个好主意吗?

最佳答案

我一直在使用 EC2 和专用服务器来完成类似的任务,这里有一些提示:

  1. 尽可能少地使用 IO。如果您打算使用像 ImageMagick 这样的东西,请知道写入磁盘是对 io 资源的浪费(除非您无论如何都想缓存它。)PHP/GD 允许您直接在 http 响应中发送 jpeg。

  2. 尽快释放 RAM:尽可能释放源图像和调整大小的图像。消除服务器换出内存的可能性。

  3. EC2 的上下文切换速度极慢。所以尽量少尝试。像 Gimp 这样的处理器非常慢(按比例缩小在专用处理器上需要 0.2 秒,在 EC2 上需要 7 秒。)此外,ImageMagick 非常慢,就这样。如果可以,请使用 PHP/GD 进行所有处理。

  4. 记得设置最大内存。您将需要内存中图像的两个副本(源图像和按比例缩小的图像。)

  5. 最后但同样重要的是:从实时开始。不要从 mysql 队列和外部守护进程的矫枉过正的解决方案开始。从长远来看,这些将很难维护。因此,在 build 火箭之前,请尝试实时。

祝你好运!

关于php - 如何最好地在服务器外调整图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/236139/

相关文章:

php - 根据另一个表按值之和对表数据进行排序

opencv - 实时视频中的头部姿势估计

amazon-web-services - 如何将 boto3 安装到 EMR 集群上以与 Jupyter Notebook 一起使用

amazon-web-services - AWS CloudWatch -- 签名已过期

amazon-web-services - 在Delphi 10.3中发出AWS Signature Version 4请求,将Python代码移植到Delphi

php - PHP 中的表单验证问题

php - 存储数据的奇怪字符编码,旧脚本显示它们很好,新脚本却没有

php - 无法将 IP 地址放入数据库

python - 在 CNN 模型中对图像使用预测方法时的尺寸误差

python - 在python opencv中检索伸长特性,应该在什么样的时刻使用?