图片处理

更新时间: 2019-03-14 10:05

OBS为用户提供了稳定、安全、高效、易用、低成本的图片处理服务。当要下载的对象是图片文件时,您可以通过传入图片处理参数对图片文件进行图片剪切、图片缩放、图片水印、格式转换等处理。

更多关于图片处理的内容,参见图片处理特性指南

以下代码展示了如何使用下载对象接口实现图片处理:

  1. // 引入依赖包
  2. import (
  3. "fmt"
  4. "obs"
  5. )
  6.  
  7. var ak = "*** Provide your Access Key ***"
  8. var sk = "*** Provide your Secret Key ***"
  9. var endpoint = "https://your-endpoint"
  10.  
  11. // 创建ObsClient结构体
  12. var obsClient, _ = obs.New(ak, sk, endpoint)
  13.  
  14. func main() {
  15. input := &obs.GetObjectInput{}
  16. input.Bucket = "bucketname"
  17. input.Key = "objectkey"
  18. // 对图片依次进行缩放、旋转
  19. input.ImageProcess = "image/resize,m_fixed,w_100,h_100/rotate,90"
  20. // 下载对象
  21. output, err := obsClient.GetObject(input)
  22. if err == nil {
  23. defer output.Body.Close()
  24. fmt.Printf("ETag:%s\n", output.ETag)
  25. } else if obsError, ok := err.(obs.ObsError); ok {
  26. fmt.Printf("Code:%s\n", obsError.Code)
  27. fmt.Printf("Message:%s\n", obsError.Message)
  28. }
  29. }

图片处理 - 图1 说明:

  • 使用GetObjectInput.ImageProcess指定图片处理参数。
  • 图片处理参数支持级联处理,可对图片文件依次实施多条命令。

父主题:下载对象