INNER CODE UNIT · Go
encodePng
gopherdata/gophernotes · image.go:27
func encodePng(img image.Image) (data []byte, mimeType string, err error) {
var buf bytes.Buffer
err = png.Encode(&buf, img)
if err != nil {
return nil, "", err
}
return buf.Bytes(), MIMETypePNG, nil
}
// imageMetadata returns image size, represented as MIMEMap{"width": width, "height": height}
func imageMetadata(img image.Image) MIMEMap {
rect := img.Bounds()
return MIMEMap{
"width": rect.Dx(),
"height": rect.Dy(),
}
}