文件名称:imageproxy:用Go编写的缓存,调整大小的图像代理
文件大小:97KB
文件格式:ZIP
更新时间:2024-05-01 10:15:59
Go
图像代理 imageproxy是用go编写的缓存图像代理服务器。 它具有以下特点: 基本图像调整,例如调整大小,裁剪和旋转 使用允许的主机列表或请求签名进行访问控制(HMAC-SHA256) 支持jpeg,png,webp(仅解码),tiff和gif图像格式(包括动画gif) 在内存中,在磁盘上或通过Amazon S3,Google Cloud Storage,Azure Storage或Redis进行缓存 易于部署,因为它是纯粹的去 就个人而言,我主要使用它来动态调整托管在我自己网站上的图像的大小(请参阅更多内容)。 但是,您也可以启用请求签名并将其用作远程图像的SSL代理,类似于但具有其他图像调整选项。 我的目标是使imageproxy与两个兼容。 我还将跟踪仍然可用的最低版本(当前启用了模块的go1.11),但是该版本可能随时更改。 您可以在中经过测试的go版本。 网址结构
【文件预览】:
imageproxy-main
----cmd()
--------imageproxy-sign()
--------imageproxy()
----docs()
--------changelog.md(14KB)
--------plugin-design.md(9KB)
--------url-signing.md(7KB)
--------contributing.md(1KB)
----transform_test.go(14KB)
----internal()
--------s3cache()
--------gcscache()
----cache_test.go(470B)
----imageproxy.go(14KB)
----.github()
--------dependabot.yml(157B)
--------workflows()
----Dockerfile(615B)
----LICENSE(10KB)
----metrics.go(1KB)
----data_test.go(6KB)
----transform.go(7KB)
----.golangci.yml(671B)
----imageproxy_test.go(16KB)
----third_party()
--------http()
--------envy()
----cache.go(800B)
----go.sum(85KB)
----README.md(19KB)
----data.go(12KB)
----etc()
--------imageproxy.service(225B)
--------debian()
--------imageproxy.conf(293B)
----go.mod(2KB)