0

在过去的 15 小时里,我一直在努力尝试结合 pitures,以便它可以具有与 nametest 相同的方面

我的尝试在 golang 中,我通过创建更大的图片并将较小的图片并排粘贴,成功地组合了两张图片

src1, err := imaging.Open("public/images/g8.jpg")
if err != nil {
    log.Fatalf("Open failed: %v", err)
}else{


}
src2, err := imaging.Open("public/images/f2.jpg")
if err != nil {
    log.Fatalf("Open failed: %v", err)
}else{
dstImage1 := imaging.Resize(src1, 256, 256, imaging.Lanczos)
dstImage2 := imaging.Resize(src2, 256, 256, imaging.Lanczos)


    dst := imaging.New(512, 256, color.NRGBA{0, 0, 0, 0})
    dst = imaging.Paste(dst, dstImage1, image.Pt(0, 0))


    dst = imaging.Paste(dst, dstImage2, image.Pt(256, 0)

err = imaging.Save(dst, "public/images/g8.jpg")
if err != nil {
    log.Fatalf("Save failed: %v", err)
}
}

使用此代码,我能够实现类似 http://scholar.myquotes.site/vaumi1.jpg的内容(抱歉,我还不允许发布图片)但很明显它们是两张完全不同的图片,我希望能够以没有清晰的会合部分的方式刷出图像的会合点。简而言之,我想要这样的结果 http://scholar.myquotes.site/vaumi.jpg 谢谢

4

1 回答 1

0

简而言之,您需要绘制一个与另一张部分重叠的图像,使用具有透明度渐变的蒙版,从顶部图像边缘的完全透明到底部图像边缘的完全不透明。

您将需要使用image/draw.DrawMask来执行此操作,并且您可能需要进行一些试验以使重叠量看起来正确。

于 2017-07-23T15:42:17.740 回答