Go Resizing Images

前端 未结 3 1185
南笙
南笙 2021-01-30 14:23

I am using the Go resize package here: https://github.com/nfnt/resize

  1. I am pulling an Image from S3, as such:

    image_data, err := mybucket.Get(ke         
    
    
            
3条回答
  •  失恋的感觉
    2021-01-30 15:14

    Read http://golang.org/pkg/image

    // you need the image package, and a format package for encoding/decoding
    import (
        "bytes"
        "image"
        "image/jpeg" // if you don't need to use jpeg.Encode, use this line instead 
        // _ "image/jpeg"
    
        "github.com/nfnt/resize"
    
        
    )
    
    // Decoding gives you an Image.
    // If you have an io.Reader already, you can give that to Decode 
    // without reading it into a []byte.
    image, _, err := image.Decode(bytes.NewReader(data))
    // check err
    
    newImage := resize.Resize(160, 0, original_image, resize.Lanczos3)
    
    // Encode uses a Writer, use a Buffer if you need the raw []byte
    err = jpeg.Encode(someWriter, newImage, nil)
    // check err
    

提交回复
热议问题