chrisbward / go-png-chunks-chara

Reads and writes embedded data in PNGs for AI Character Card, V1 & V2 spec

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

go-png-chunks-chara

Reads and writes embedded data in PNGs for AI Character Card, V1 & V2 spec

Leverages go-png-chunks to read tEXt chunks from PNG, and then marshalls the b64 encoded data of the Character Card V1 & V2 spec to a CharacterCardV1V2 struct.

Example usage;

package main

import (
	gopngchunkschara "github.com/chrisbward/go-png-chunks-chara"
)

func CreateCharacterCard(characterCard gopngchunkschara.CharacterCardV1V2, inputFilePath string, outputFilePath string) error {

    err := characterCard.WriteToPng(inputFilePath, outputFilePath)
	if err != nil {
		return err
	}
	return nil

}

func main() {

    characterCard := gopngchunkschara.CharacterCardV1V2{
        Name:        "Chris Ward",
        Description: "",
        ... etc
    }

    CreateCharacterCard(characterCard, "test.png", "out.png")
}

About

Reads and writes embedded data in PNGs for AI Character Card, V1 & V2 spec

License:Other


Languages

Language:Go 100.0%