picfit Go 编写的图像调整服务器开源项目

我要开发同款
白开水不加糖2021年10月26日
45阅读
开发技术GO语言
所属分类Google Go、图形/图像处理、程序开发
授权协议MIT

作品详情

picfit是一个用Go编写的图像调整服务器。它将作为你的存储引擎的代理,并且最好是在HTTP缓存系统(如varnish)后面提供服务;支持多个存储后端和多个键/值存储。

picfit背后的想法来自于将图像处理(调整大小、缩略图等)输出到一个独立的网络服务,无论使用何种存储引擎(s3、文件系统等)都能管理文件。

当你在处理按需调整大小时,你必须将生成的图像的键存储到一个数据存储器中,以避免生成相同的图像两次。通过一个独特的接口,picfit允许你使用或实现你喜欢的数据存储。

在 ulule.com,picfit 允许删除大量用于头像和项目图像处理的代码,并避免同步调用以检索生成的图像,这可能会对你的应用程序性能产生影响。

示例:

https://www.google.fr/images/srpr/logo11w.png(538x190)将图像调整为200宽度并计算高度比例

https://localhost:8080/display?url=https://www.google.fr/images/srpr/logo11w.png&w=200&h=0&op=resize2.将图像调整为200宽和100高

https://localhost:8080/display?url=https://www.google.fr/images/srpr/logo11w.png&w=200&h=100&op=resize3.将图像缩略图为300宽和50高,它将从它的中心执行裁剪操作

https://localhost:8080/display?url=https://www.google.fr/images/srpr/logo11w.png&w=300&h=50&op=thumbnail4.将图像调整为600宽并计算比例以找到完美的高度,图像会降级

https://localhost:8080/display?url=https://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize如果你希望 picfit 不将图像放大到特定尺寸(以防你的尺寸大于原始图像尺寸),则可以禁用放大行为。

https://localhost:8080/display?url=https://www.google.fr/images/srpr/logo11w.png&w=600&h=0&op=resize&upscale=0
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论