URL から webp 画像をダウンロードしようとしましたが、保存された画像を処理しようとすると、別のものが見つかりました。
x/image/webp
ブラウザから画像をダウンロードすると、パッケージを使用してデコードできますが、使用して画像を保存http.Get()
し、新しいファイルを作成してから画像を作成すると、次io.Copy()
のように表示されます。
「RIFF チャンク ヘッダーがありません」
golang コードを使用して保存する場合、RIFF チャンク ヘッダーを記述する必要があると想定しています。
func main(){
response, e := http.Get(URL)
if e != nil {
log.Fatal(e)
}
defer response.Body.Close()
//open a file for writing
file, err := os.Create('tv.webp')
if err != nil {
log.Fatal(err)
}
defer file.Close()
// Use io.Copy to just dump the response body to the file. This supports huge files
_, err = io.Copy(file, response.Body)
if err != nil {
log.Fatal(err)
}
fmt.Println("Success!")
imgData, err := os.Open("tv.webp")
if err != nil {
fmt.Println(err)
return
}
log.Printf("%+v", imgData)
image, err := webp.Decode(imgData)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(image.Bounds())
}
ここに URL IMG URLがあります