项目中给图片生成缩略图,我考虑是不是应该搭建一个图片处理的服务,根据在图片地址中增加参数来引导生成对应规格的图片

AI摘要
本文是技术问题提问。作者希望了解在后台搭建按需生成不同规格缩略图服务的可行性,主要担忧是此方案是否会显著增加服务器压力。核心是寻求该架构的优缺点分析。

1. 运行环境

1). 当前使用的 Laravel 版本?

无所谓

2). 当前使用的 php/php-fpm 版本?

PHP 版本:8.0以上

2. 问题描述?

现在项目中有个需求是前端会用到各种规格的缩略图,之前是后端针对前端的需求生成类似大中小这一种或几种规格的图片,然后再业务接口里面返回给前端,但是前端经常变动,所以我考虑是不是应该在后台搭建一个图片处理的服务,根据在图片地址中增加参数来引导生成对应规格的图片

3. 您期望得到的结果?

我现在是想知道这样实现有没有什么缺陷,例如会加大后端服务器的压力(请求量会变大),有没有懂得老哥说一下优劣情况

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
最佳答案

Spaite的MediaLibrary 就有这功能,趋近于标准答案

2周前 评论
讨论数量: 15
  • 1、对象存储自带图片处理,支持格式转换,裁剪,等功能
  • 2、可以使用异步队列,信息保存完,放入队列 然后裁剪为多种尺寸的缩率图,定义好命名规则 方便后续拼接
4个月前 评论
高延迟战神 (楼主) 4个月前
浮心 4个月前
高延迟战神 (楼主) 4个月前
浮心 4个月前
高延迟战神 (楼主) 4个月前
浮心 4个月前
Dora__ (作者) 4个月前

你把生成图片进行缓存,应该可行。
参数进行生成就行,优先已经生成,如没有重新生成 。

4个月前 评论
高延迟战神 (楼主) 4个月前
cighsen02 (作者) 4个月前

拿个接口返回图片,每个大小请求的时候生成缓存图片,第二次的时候直接返回缓存图片

4个月前 评论

腾讯云有个数据万象服务 提供一个图片处理功能跟你需求比较接近 阿里云肯定也有 忘了叫啥了 用量大不如直接转云服务 做好缓存成本可能比增设服务器要低

4个月前 评论

Spaite的MediaLibrary 就有这功能,趋近于标准答案

2周前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!