From 6c1f9200881b859bcc6d7d5b0d9d37a5cc65eb60 Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Sat, 11 Jul 2026 13:09:00 -0230 Subject: encode --- htmlimg.go | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 htmlimg.go (limited to 'htmlimg.go') diff --git a/htmlimg.go b/htmlimg.go new file mode 100644 index 0000000..332bc69 --- /dev/null +++ b/htmlimg.go @@ -0,0 +1,23 @@ +// 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 +} -- cgit v1.2.3