// 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
}