Sto usando il ridimensionamento pacchetto di andare qui: https://github.com/nfnt/resizeGo ridimensionamento delle immagini
1) sto tirando un'immagine da S3, in quanto tale:
image_data, err := mybucket.Get(key)
// this gives me data []byte
2) Dopo di che, ho bisogno di ridimensionare il immagine:
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
// problem is that the original_image has to be of type image.Image
3) caricare l'immagine al mio secchio S3
err : = mybucket.Put('newpath', new_image, 'image/jpg', 'aclstring')
// problem is that new image needs to be data []byte
Come trasformare un byte di dati [] in ---> image.Image e tornare a ----> data [] byte ??
Grazie in anticipo per l'aiuto!
impressionante. Qual è il carattere di sottolineatura prima di "image/jpeg"? Inoltre, come è disponibile la variabile byte? Infine, come posso ricodificare in [] byte? Grazie mille –
Il trattino basso è come importi qualcosa solo per i suoi effetti collaterali (registrando il decoder in questo caso). Importa senza il carattere di sottolineatura per usare 'jpeg.Encode'. 'bytes' è un pacchetto nella libreria standard. – JimB