Ich bin mit dem die Größe Go-Paket hier: https://github.com/nfnt/resizeGo Resizing Bilder
1) ich ein Bild von S3 bin ziehen, wie zum Beispiel:
image_data, err := mybucket.Get(key)
// this gives me data []byte
2) Danach muss ich die Größe ändern Bild:
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
// problem is that the original_image has to be of type image.Image
3) Laden Sie das Bild auf meinem S3 Eimer
err : = mybucket.Put('newpath', new_image, 'image/jpg', 'aclstring')
// problem is that new image needs to be data []byte
Wie transformiere ich ein Datenbyte in ---> image.Image und zurück zu ----> data [] byte ??
Vielen Dank im Voraus für die Hilfe!
Ehrfürchtig suchen. Wofür ist der Unterstrich vor "image/jpeg"? Wie steht mir die Variable Bytes zur Verfügung? Zuletzt, wie kodiere ich zurück in [] Byte? Vielen Dank –
Der Unterstrich ist, wie Sie etwas nur für seine Nebenwirkungen importieren (Registrierung des Decoders in diesem Fall). Importieren Sie ohne den Unterstrich, um 'jpeg.Encode' zu verwenden. 'Bytes' ist ein Paket in der Standardbibliothek. – JimB