मैं जाओ पैकेज का आकार बदलने के लिए यहाँ उपयोग कर रहा हूँ: https://github.com/nfnt/resizeजाओ रीसाइज़िंग छवियाँ
1) मैं S3 से एक छवि खींच रहा हूँ, जैसे:
image_data, err := mybucket.Get(key)
// this gives me data []byte
2) उसके बाद, मैं आकार बदलना होगा छवि:
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
// problem is that the original_image has to be of type image.Image
3) मेरी S3 बाल्टी के लिए छवि अपलोड करें
err : = mybucket.Put('newpath', new_image, 'image/jpg', 'aclstring')
// problem is that new image needs to be data []byte
मैं डेटा [] बाइट को ---> छवि में कैसे बदल सकता हूं। छवि और वापस ----> डेटा [] बाइट ??
मदद के लिए अग्रिम धन्यवाद!
अद्भुत बनाने के लिए एक बार देख ले। "छवि/जेपीईजी" से पहले अंडरस्कोर क्या है? बाइट्स वेरिएबल मेरे लिए भी उपलब्ध कैसे है? आखिरकार, मैं वापस [] बाइट में कैसे एन्कोड कर सकता हूं? बहुत बहुत धन्यवाद –
अंडरस्कोर यह है कि आप केवल इसके दुष्प्रभावों के लिए कुछ आयात करते हैं (इस मामले में डिकोडर को पंजीकृत करना)। 'Jpeg.Encode' का उपयोग करने के लिए अंडरस्कोर के बिना आयात करें। 'बाइट्स 'मानक पुस्तकालय में एक पैकेज है। – JimB