Go Resizing Images -
i using go resize package here: https://github.com/nfnt/resize
1) pulling image s3, such:
image_data, err := mybucket.get(key) // gives me data []byte
2) after that, need resize image:
new_image := resize.resize(160, 0, original_image, resize.lanczos3) // problem original_image has of type image.image
3) upload image s3 bucket
err : = mybucket.put('newpath', new_image, 'image/jpg', 'aclstring') // problem new image needs data []byte
how transform data []byte ---> image.image , ----> data []byte ??
thanks in advance help!
read http://golang.org/pkg/image
// need image package, , format package encoding/decoding import ( "bytes" "image" "image/jpeg" // if don't need use jpeg.encode, import so: // _ "image/jpeg" ) // decoding gives image. // if have io.reader already, can give decode // without reading []byte. image, _, err := image.decode(bytes.newreader(data)) // check err newimage := resize.resize(160, 0, original_image, resize.lanczos3) // encode uses writer, use buffer if need raw []byte err = jpeg.encode(somewriter, newimage, nil) // check err
Comments
Post a Comment