INNER CODE UNIT · Go
Image
gopherdata/gophernotes · image.go:11
func Image(img image.Image) Data {
bytes, mimeType, err := encodePng(img)
if err != nil {
return makeDataErr(err)
}
return Data{
Data: MIMEMap{
mimeType: bytes,
},
Metadata: MIMEMap{
mimeType: imageMetadata(img),
},
}
}
// encodePng converts an image.Image to PNG []byte
func encodePng(img image.Image) (data []byte, mimeType string, err error) {
var buf bytes.Buffer