开放源代码图像管理图书馆
在图像处理和操作的过程中、F是最容易使用的开放源代码库之一。
从综合框架开始
安装IF的最简单和建议的方法是通过GitHub。 请使用下面的命令、以便于安装。
通过GitHub安装综合框架
go get -u github.com/disintegration/gift
使用自由图书馆应用过滤器
开放源码IF库使软件开发人员能够在图像中按照程序应用过滤器。 在绘图函数的帮助下、您可以将所有过滤器和变更应用到源(src)图像、并通过目的地(dst)图像提供输出。 这些变化从左上角开始、然后继续前进。
如何通过走API应用ColorBalance个过滤器
g := gift.New(
gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)
自由图书馆改变形象组成
关于改变图像的组成、有两个函数支持它、首先是CopyOperator。 使用CopyOperator你可以用过滤的src图像的像素替换你的dst图像。 可以在上述绘图函数的帮助下应用这一变更。
通过走DrawAt过滤器应用图像组成
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
使用返回综合框架图书馆的超级运算器
如果你想假设一个图像比另一个更好、那么OverOperator个函数可以完成任务。 这个模式可以很有用、以防您想要在dst图像顶部放置一个透明的src图像区域。
如何通过走向图书馆创建图像副本
// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)