php - 可扩展的异步图像大小调整

标签 php python image codeigniter imagemagick

我正在考虑几个选项,以便在 PHP (CodeIgniter) Web 应用程序中以最具扩展性的方式处理图像大小调整。我需要将图像调整为多种尺寸,然后将它们推送到 Amazon S3。所以这是我到目前为止提出的选项:

  1. 上传文件后,将其添加到队列中。有一个持续运行的后台 PHP 或 Python(显然 PHP 不适合长时间运行的进程)程序,它会查看并处理队列,然后休眠 x 秒。

  2. 上传文件时生成一个新的 PHP 进程,该进程处理该图像然后终止。

  3. 使用第三方服务,例如 lightspun (暂时不接待客人,有没有其他类似的服务?)

也许还有我没有考虑过的更好的选择?

最佳答案

我会选择您的第一选择,因为它会更可靠,并且意味着您可以在后端工作而无需关闭前端。

它的扩展也会更加优雅,因为如果队列变得极端,您可以将它移到另一台服务器。

关于php - 可扩展的异步图像大小调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6823873/

相关文章:

php - CSS无法在Wordpress网站中呈现

php - 在 PHP 中解析对象不起作用

python - 如何将 (2,4) 矩阵与 (4,1) 矩阵相乘?

php - 网站设计中的图像

image - 使用 FileChooser 保存可写图像图像

php - 如何防止他人使用我的 PHP 脚本?

php - CakePHP 外键未保存在 ownTo 关系中

php - php中如果超时重试curl请求?

python - 在python中将字符串转换为元组

python - Discord Bot 中的 AFK 功能