起初我认为这是因为暗模式,这是一个 mac 问题,但不是。
我的软件在图像中插入了一个徽标。
插入完成后,图像可以保存为 png、jpeg 或 pdf。即使在为整个图像应用白色背景后,将其下载为 png 时,徽标周围也会有黑色背景。仅在 PDF 版本中,徽标以白色背景正确显示。
这是转换:
func moveLogoPosition(mainImage, logo image.Image, poseX, poseY, width, size int, excavate bool) {
const regularMainImageSize = 300
m := resize.Resize(uint(75), 0, logo, resize.Bilinear)
sr := m.Bounds()
xOrigin := mainImage.Bounds().Size().X/2 - sr.Size().X/2
yOrigin := mainImage.Bounds().Size().Y/2 - sr.Size().Y/2
xFinal := xOrigin + sr.Bounds().Size().X
yFinal := yOrigin + sr.Bounds().Size().Y
r := image.Rectangle{
Min: image.Point{X: xOrigin + poseX, Y: yOrigin + poseY},
Max: image.Point{X: xFinal + poseX, Y: yFinal + poseY},
}
draw.Draw(mainImage.(*image.NRGBA), r, m, sr.Min, draw.Src)
}
我想知道如果我遗漏了什么,我应该把背景画成白色吗?老实说,我不确定如何做到这一点。
另一方面,主图像的透明度没有问题!
我正在加入当前结果的示例(作为 png)
梦里花落0921
相关分类