// Package htmlimg produces base64-encoded HTML tags. // // package htmlimg import ( "bytes" "encoding/base64" "html/template" "image" "image/png" ) // Encode PNG- and then base64-encodes img and returns it embedded in an // HTML tag. func Encode(m image.Image) (template.HTML, error) { pngBuf := new(bytes.Buffer) if err := png.Encode(pngBuf, m); err != nil { return "", err } b64 := base64.StdEncoding.EncodeToString(pngBuf.Bytes()) return template.HTML(``), nil }