使用githubcomdisintegrationimaging给图片加阴影
要使用github.com/disintegration/imaging给图片加阴影,首先需要在Go项目中导入该库。可以使用以下命令进行安装:
go get github.com/disintegration/imaging
然后,可以使用以下代码给图片加阴影:
package main
import (
"image/color"
"log"
"github.com/disintegration/imaging"
)
func main() {
// 打开图片文件
src, err := imaging.Open("input.jpg")
if err != nil {
log.Fatalf("failed to open image: %v", err)
}
// 创建一个新的图像,大小与原始图像相同
dst := imaging.New(src.Bounds().Size().X, src.Bounds().Size().Y, color.NRGBA{0, 0, 0, 0})
// 将原始图像复制到新图像上
dst = imaging.Paste(dst, src, image.Pt(0, 0))
// 添加阴影
shadow := imaging.NewShadow(10, 10, 10, color.RGBA{0, 0, 0, 255})
dst = imaging.Overlay(dst, shadow, image.Pt(10, 10), 1)
// 保存处理后的图像
err = imaging.Save(dst, "output.jpg")
if err != nil {
log.Fatalf("failed to save image: %v", err)
}
}
在上面的代码中,我们首先打开了名为"input.jpg"的图片文件。然后,我们创建了一个新的图像,大小与原始图像相同。接下来,我们使用imaging.Paste函数将原始图像复制到新图像上。最后,我们使用imaging.NewShadow函数创建一个阴影图像,并使用imaging.Overlay函数将阴影图像叠加到新图像上。最后,我们使用imaging.Save函数将处理后的图像保存为"output.jpg"。
请注意,你需要将"input.jpg"替换为你自己的图片文件路径,并根据需要调整阴影的位置、大小和颜色
原文地址: https://www.cveoy.top/t/topic/imTk 著作权归作者所有。请勿转载和采集!