使用imageproxy+minio处理图片缩放

时间:2020-06-20 14:41:51   收藏:0   阅读:690

图片的缩放在日常开发中是一个挺有用的功能,已经有好多语言类库的实现了,但是基于proxy的模式会简单好多(高效,还能 cache。。。)
willnorris/imageproxy 是一个不错的实现,以下是一个简单的使用

环境准备

 
version: "3"
services: 
  minio: 
    image: minio/minio
    command: server /data
    volumes: 
    - "./data:/data"
    ports: 
    - "9000:9000"
    environment:
      - "MINIO_ACCESS_KEY=minio"
      - "MINIO_SECRET_KEY=minio123"
  imageproxy: 
    image: willnorris/imageproxy
    command: -baseURL http://minio:9000/ -addr 0.0.0.0:8080 -cache s3://us-east-1/demo/images?endpoint=minio:9000&disableSSL=1&s3ForcePathStyle=1
    environment:
    - "AWS_ACCESS_KEY_ID=minio"
    - "AWS_SECRET_KEY=minio123"
    ports: 
    - "8080:8080"

使用

可以进入http://localhot:9000 ,创建demo 以及myimages ,注意为了方便使用myimages桶的数据配置为public 只读
效果
技术分享图片

 

 

地址: http://localhost:8080/600/myimages/a.png

技术分享图片

 

 

技术分享图片

 

 

说明

以上是一个简单的试用,实际上imageproxy支持的选项还是很多的,参考https://godoc.org/willnorris.com/go/imageproxy#ParseOptions

参考资料

https://github.com/willnorris/imageproxy
https://github.com/thumbor/thumbor
https://godoc.org/willnorris.com/go/imageproxy#ParseOptions
https://github.com/rongfengliang/imageproxy-minio-learning

原文:https://www.cnblogs.com/rongfengliang/p/13168418.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!