要使用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"替换为你自己的图片文件路径,并根据需要调整阴影的位置、大小和颜色

使用githubcomdisintegrationimaging给图片加阴影

原文地址: https://www.cveoy.top/t/topic/imTk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录