项目描述
翻译我们有几个内容网站,厌倦了手动为每张图像预生成数十种尺寸并无休止地将它们存储在磁盘上。我们想要一个能够即时处理的合适图像处理服务:我指向一个源(无论是上传端点还是我们现有的存储),它会通过 URL 提供我请求的确切变体。宽度、高度、裁剪模式、质量和目标格式应通过查询参数或干净的路径方案设置,以便前端可以为每个设备和布局请求正确的尺寸,而无需重建或手动工作。
任务的本质是高质量的动态转换加上交付。在首次请求变体时,服务会渲染它,将其放入边缘缓存,所有后续请求都从缓存中提供,带有适当的缓存头和快速的首次字节时间。现代格式很重要:根据浏览器接受的内容自动交付 WebP 和 AVIF,合理的压缩和可选的元数据剥离。我们需要智能裁剪,以便在缩放为正方形时,肖像和产品卡不会被切掉,并支持视网膜屏幕的 DPR。单独解释如何拒绝不正确和超大的请求,以便调整大小器不能被用作开放代理。
明确设定范围:这不是媒体库或 DAM,也不是任意文件的通用 CDN。重点严格放在动态图像转换和快速交付结果给访客上。我们将提供源存储和暂存。发送类似项目、建议的技术栈以及您可以保证的吞吐量和延迟的粗略数字。
— 通过 URL 或路径方案进行调整大小、裁剪和格式转换
— 带有适当头部和快速重新交付的边缘缓存
— 自动 WebP/AVIF,质量控制,元数据剥离
— 智能裁剪,DPR/视网膜支持,请求签名或验证
— 文档和运行管道的简要交接
任务的本质是高质量的动态转换加上交付。在首次请求变体时,服务会渲染它,将其放入边缘缓存,所有后续请求都从缓存中提供,带有适当的缓存头和快速的首次字节时间。现代格式很重要:根据浏览器接受的内容自动交付 WebP 和 AVIF,合理的压缩和可选的元数据剥离。我们需要智能裁剪,以便在缩放为正方形时,肖像和产品卡不会被切掉,并支持视网膜屏幕的 DPR。单独解释如何拒绝不正确和超大的请求,以便调整大小器不能被用作开放代理。
明确设定范围:这不是媒体库或 DAM,也不是任意文件的通用 CDN。重点严格放在动态图像转换和快速交付结果给访客上。我们将提供源存储和暂存。发送类似项目、建议的技术栈以及您可以保证的吞吐量和延迟的粗略数字。
— 通过 URL 或路径方案进行调整大小、裁剪和格式转换
— 带有适当头部和快速重新交付的边缘缓存
— 自动 WebP/AVIF,质量控制,元数据剥离
— 智能裁剪,DPR/视网膜支持,请求签名或验证
— 文档和运行管道的简要交接
其他 / 杂项 现金, 银行转账