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(),
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…