文件名称:tiny:压缩数据以获得更好的性能
文件大小:62KB
文件格式:ZIP
更新时间:2024-05-25 18:56:24
png compression brotli crop webp
tiny 提供图片的转换处理以及文本的压缩,有HTTP与GRPC的调用方式,建议配合使用。 png PNG的优化处理使用pngquant jpeg JEPG的优化处理使用mozjpeg 图片支持webp, jpeg, png 数据压缩支持brotli, gzip, snappy, lz4, zstd 编译proto 需要先安装protoc-gen-gofast: go get github.com/gogo/protobuf/protoc-gen-gofast make protoc 启动 docker run -d --restart=always \ -p 7001:7001 \ -p 7002:7002 \ --name=tiny \ vicanso/tiny 其中7001提供HTTP服务,7002提供GRPC服务。 示例 以brotli方式压缩文件(需要注意,只有
【文件预览】:
tiny-master
----client()
--------go.mod(239B)
--------Makefile(170B)
--------go.sum(8KB)
--------main.go(6KB)
----.gitignore(29B)
----go.mod(562B)
----Dockerfile(1KB)
----Makefile(489B)
----server()
--------grpc.go(3KB)
--------server.go(1KB)
--------http.go(7KB)
--------http_test.go(8KB)
--------grpc_test.go(4KB)
----log()
--------log.go(1KB)
----LICENSE(11KB)
----go.sum(22KB)
----pb()
--------optim.proto(733B)
--------optim.pb.go(24KB)
----.github()
--------workflows()
----main.go(1KB)
----README.md(6KB)
----tiny()
--------gzip_test.go(833B)
--------brotli_test.go(837B)
--------tiny_test.go(11KB)
--------snappy.go(782B)
--------gzip.go(1KB)
--------jpeg_test.go(829B)
--------webp_test.go(1016B)
--------lz4.go(870B)
--------jpeg.go(1KB)
--------util.go(2KB)
--------png_test.go(827B)
--------png.go(1KB)
--------tiny.go(7KB)
--------snappy_test.go(834B)
--------webp.go(1KB)
--------bortli.go(1KB)
--------avif.go(1KB)
--------zstd.go(1KB)
--------lz4_test.go(831B)
--------zstd_test.go(833B)