[解決済み] 画像のリサイズを行う
2022-02-19 22:33:33
質問
ここでGoリサイズパッケージを使用しています。 https://github.com/nfnt/resize
-
このように、S3からImageを引っ張ってきています。
image_data, err := mybucket.Get(key) // this gives me data []byte
-
この後、画像のリサイズが必要です。
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3) // problem is that the original_image has to be of type image.Image
-
S3バケットに画像をアップロードする
err : = mybucket.Put('newpath', new_image, 'image/jpg', 'aclstring') // problem is that new image needs to be data []byte
データを変換するには
[]byte
から --->
image.Image
に戻り、 ----> データ
[]byte
?
解決方法は?
読む http://golang.org/pkg/image
// you need the image package, and a format package for encoding/decoding
import (
"bytes"
"image"
"image/jpeg" // if you don't need to use jpeg.Encode, use this line instead
// _ "image/jpeg"
"github.com/nfnt/resize"
)
// Decoding gives you an Image.
// If you have an io.Reader already, you can give that to Decode
// without reading it into a []byte.
image, _, err := image.Decode(bytes.NewReader(data))
// check err
newImage := resize.Resize(160, 0, original_image, resize.Lanczos3)
// Encode uses a Writer, use a Buffer if you need the raw []byte
err = jpeg.Encode(someWriter, newImage, nil)
// check err
関連
-
[解決済み] 画像処理。オクルージョンとは?
-
[解決済み] 画像処理における "エネルギー "とは?
-
[解決済み] 視差マップ」の定義とは?
-
[解決済み] Mathematica でWaldoを見つけるにはどうしたらよいですか.
-
[解決済み】ImageMagickでJPGファイルを圧縮するための推奨事項
-
[解決済み】画像がぼやけているかどうかを検出する方法はありますか?[クローズド]
-
[解決済み】画像の類似性を比較する簡単で高速な方法
-
[解決済み] テッセラクトOCRの精度を向上させる画像処理
-
[解決済み] OpenCVで画像を鮮明にするには?
-
[解決済み] RGBからグレースケール/強度への変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン