
文章目录wsrv.nl自建图片代理服务wsrv.nl自建图片代理服务很多网站需要对图片做裁剪、压缩、格式转换等处理但又不想在业务代码里掺杂大量图像处理逻辑。这时候一个独立的图片代理服务就能派上用场。wsrv.nl 就是这样一个开源方案它把图片处理能力封装成 HTTP 接口传入 URL 和参数就能拿到处理后的图片。wsrv.nl 的核心是两个成熟的技术栈libvips 负责图像处理nginx 负责 Web 服务和缓存。libvips 是一个高性能图像处理库内存占用低处理速度快支持格式转换、缩放、裁剪、水印等常见操作。nginx 在前面做反向代理和 HTTP 缓存减轻后端压力。使用方式很简单。假设你有一张图片https://example.com/photo.jpg想把它缩放到 300 像素宽只需要请求https://wsrv.nl/example.com/photo.jpg?w300支持的参数包括宽度w、高度h、裁剪模式fit、输出格式output、质量q等。不需要注册账号不需要 API Key直接用就行。这套方案适合的场景很多。比如博客系统需要生成缩略图电商平台需要统一商品图尺寸内容网站需要把第三方图片转成 WebP 格式节省带宽。把图片处理逻辑从应用代码里剥离出来单独部署一个图片代理服务维护起来更清晰。在生产环境中wsrv.nl 还搭配了 Cloudflare 做 CDN 缓存Valkey 做速率限制OpenDNS 做域名过滤。这些组件各有分工CDN 缓存让热点图片响应更快速率限制防止单个客户端占用过多资源域名过滤可以屏蔽某些来源的图片请求。Docker 部署是推荐的方式。项目提供了现成的 Dockerfile 和 docker-compose 配置克隆仓库后几条命令就能跑起来。如果需要自定义配置比如调整缓存策略、修改允许的图片来源域名改 nginx 配置文件即可。这个项目的 Star 数不算多但它解决的是一个实际存在的问题。如果你的项目里有大量图片处理需求而且希望有一个独立、可控的图片代理服务wsrv.nl 值得看看。BSD 3-Clause 许可证对商业使用也比较友好。D 3-Clause 许可证对商业使用也比较友好。