zangdale / png.itxt

在 png 图片中不可见文本信息(iTxt)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pngitxt

解析png 图片中的 iTXt 内容

js 版本:https://github.com/finnp/png-itxt

go get -u github.com/zangdale/png.itxt
func TestPNGiTXt(t *testing.T) {
	f, err := ioutil.ReadFile("testdata/1.png")
	if err != nil {
		t.Fatalf("Open(): %s", err)
	}

	gotRes, err := NewPNGiTXt(bytes.NewReader(f))
	if err != nil {
		t.Fatal(err)
	}
	for i, i2 := range gotRes.GetAll() {
		fmt.Println(i, ">>>", string(i2))
	}
	gotRes.Set("time", []byte(time.Now().Format(time.RFC3339)))

	b := &bytes.Buffer{}
	err = gotRes.Write(b)
	if err != nil {
		t.Fatal(err)
	}
	err = ioutil.WriteFile("testdata/1.png", b.Bytes(), 0644)
	if err != nil {
		t.Fatal(err)
	}
}

About

在 png 图片中不可见文本信息(iTxt)

License:MIT License


Languages

Language:Go 100.0%