作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在有类型不清楚的图片,他可能是jpeg gif,我想将其转换为image.Image,我该怎么办?
下面是我的代码
func imageToPng(img image.Image) (image.Image, error) {
var reader = bytes.NewBuffer(nil)
err := png.Encode(reader, img)
if err != nil {
return nil, err
}
img, err = png.Decode(reader)
if err != nil {
return nil, err
}
return img, nil
}
最佳答案
使用以下函数将image.Image转换为* image.RGBA。
func imageToRGBA(src image.Image) *image.RGBA {
// No conversion needed if image is an *image.RGBA.
if dst, ok := src.(*image.RGBA); ok {
return dst
}
// Use the image/draw package to convert to *image.RGBA.
b := src.Bounds()
dst := image.NewRGBA(image.Rect(0, 0, b.Dx(), b.Dy()))
draw.Draw(dst, dst.Bounds(), src, b.Min, draw.Src)
return dst
}
关于go - 如何将图片转换为image.RGBA?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61720744/
我是一名优秀的程序员,十分优秀!