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

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -