答えて
エンコーダとデコーダのための両方を含んでGitHubの上でこの男によってパッケージがありますWEBP:readmeファイルから https://github.com/chai2010/webp
:
package main
import (
"bytes"
"fmt"
"io/ioutil"
"log"
"github.com/chai2010/webp"
)
func main() {
var buf bytes.Buffer
var width, height int
var data []byte
var err error
// Load file data
if data, err = ioutil.ReadFile("./testdata/1_webp_ll.webp"); err != nil {
log.Println(err)
}
// GetInfo
if width, height, _, err = webp.GetInfo(data); err != nil {
log.Println(err)
}
fmt.Printf("width = %d, height = %d\n", width, height)
// GetMetadata
if metadata, err := webp.GetMetadata(data, "ICCP"); err != nil {
fmt.Printf("Metadata: err = %v\n", err)
} else {
fmt.Printf("Metadata: %s\n", string(metadata))
}
// Decode webp
m, err := webp.Decode(bytes.NewReader(data))
if err != nil {
log.Println(err)
}
// Encode lossless webp
if err = webp.Encode(&buf, m, &webp.Options{Lossless: true}); err != nil {
log.Println(err)
}
if err = ioutil.WriteFile("output.webp", buf.Bytes(), 0666); err != nil {
log.Println(err)
}
}
興味深い。いいですか? –
見つけたthis、私はそれがあなたが望むものかどうかはわかりませんが。また、エンコーダが不足していると思われます+現在のGoリリース/週刊バージョンでは古くなっている可能性があります。
私はそれを試しましたが、あなたが言ったようにエンコーダが欠けており、毎週コンパイルしません。 Google GoチームがGoogleが推進する画像フォーマットを無視しているように見える理由はわかりません。 –
@dystroy:時代遅れのコードはgofixableでBSD-3ライセンスは簡単なフォークを可能にします。つまり、デコーダをリッピングして、エンコーダをコードすることを考えてください。あなたは本当にそれが必要です。また、ゴランナッツにお尋ねすることは試してみる価値があるかもしれません。 – zzzz
私は自分でエンコーダをコーディングする時間がないと思うし、他の言語の既存のエンコーダを理解する能力を持っていないことさえあります。メーリングリストの半分がすでにこの質問を既に見ているとしても、おそらくgolang-nutsに尋ねるでしょう:) –
OK。 長い検索の後、デコーダが作成されていても公に利用可能なエンコーダがまだ存在しないと言うことができます(https://github.com/golang/image/blob/master/webp/decode.go)。実際
ゴー作家(11分の2014)は、ここで彼らの追加、外出先 "画像" レポ(BMP/TIFF/WEBP)にWEBPを追加しました:
https://github.com/golang/image
EDIT:明らかレポはいずれも含まれていませんがwebpエンコーダ/読者専用です。
(これまでWEBPコードをテストしていません。たぶん4の試験生産に使用する前に、いくつかのより多くの時間を残す。)
私はここにエンコーダがありません。私は何が欠けていますか? –
@destroy:あなたは完全に正しいです:また、レポにエンコーダが見つかりませんでした。 – ABri
- 1. 整数用エンコーダデコーダ
- 2. Go to int in
- 3. mutlipart email in go
- 4. Unix FIFO in go?
- 5. Const struct in Go
- 6. Slice chunking in Go
- 7. Generic in Goのソリューション
- 8. パフォーマンスはgo-in-rangeで
- 9. WEBPサポート
- 10. WEBPイメージフォールバック
- 11. Java用WebPライブラリ?
- 12. Android用WebP
- 13. Goエラー:予期しないNul in input
- 14. テスト可能なデータベース/ sql sql.Rows in go
- 15. 完全に機能するSyncML準拠のWBXMLエンコーダデコーダ?
- 16. Interface Builderの "Simulate Interface"と "Build and Go in Xcode"メニューコマンド
- 17. 透明アニメーションWebPフレームをクリアしない
- 18. AndroidでのWebP画像形式
- 19. アルファを失うカラーチャネルデータを持つWebP
- 20. iPhone用Google WebPライブラリですか?
- 21. Laravel PDF WEBP画像を挿入
- 22. WebPをサポートしているブラウザを検出する方法とWebPの画像を提供する方法?
- 23. 投稿後のアクションへGO(GO URI)
- 24. Go
- 25. GO
- 26. GO LANG
- 27. C#クライアントGOサーバー
- 28. データを変換:image/webp; base64から画像
- 29. なぜ.webpが.pngよりも大きいですか?
- 30. このWebP C++関数の正しいC#PInvoke署名
私は早く期待通りに行っていない、2011年にこの質問をした2012年に、それを自分自身に答えて2015 WEBPの開発に別の答えを受け入れました;) –