Nyílt forráskódú manipulációs könyvtár a Go Developers számára
Az IF az egyik legegyszerűbb, nyílt forráskódú könyvtár a képfeldolgozás és manipulációk használata során.
Amikor a Go alkalmazásainak fejlesztéséről van szó, amely a képfeldolgozásra és a manipulációra támaszkodik, az IF (Go Image Processing Toolkit) könyvtár az egyik legjobb, teljesen csomagolt könyvtár, amelyet használhat. Nem igényel pluginokat vagy könyvtárakat, amelyek a Go hatályán kívül vannak, és közvetlenül letölthetők a Gittől.
Nyílt forráskódú könyvtárként könnyen belefoglalhatja az IF-et a szoftveralkalmazásba, hogy lehetővé tegye a képfeldolgozási funkciókat, például a rezidens képet, a csípést, a szűrők hozzáadását, a telítettséget és még sok mást.
Hasonlóképpen, létrehozhat egy új szűrőt vagy új képet is, eltekintve a már hozzáadott szűrők használatától az eszköztárban. Ez elég könnyű használni, könnyű, és nem igényel kereszt platform kompatibilitását vagy tweaks. Ez a tökéletes nyílt forráskódú könyvtár a fejlesztők számára a Go használatával.
Kezdve az IF-vel
A legegyszerűbb és legegyszerűbb módja az IF telepítésének GitHub-en keresztül. Kérjük, használja a következő parancsot egy egyszerű és sima telepítéshez.
Install IF keresztül GitHub
go get -u github.com/disintegration/gift
Alkalmazza a szűrőket a szabad go könyvtár használatával
A nyílt forráskódú IF könyvtár lehetővé teszi a szoftverfejlesztők számára, hogy programozzák a képek szűrését. A nyers funkció segítségével minden szűrőt és változást alkalmazhat a forrás (src) képére, és biztosítja a kimenetet egy cél (dst) kép eredményeként. A változások a felső baloldali sarokból indulnak, és így tovább mennek.
Hogyan kell alkalmazni ColorBalance szűrőt Go API
g := gift.New(
gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)
Ingyenes Go Library a képkompozíció módosításához
Amikor egy kép kompozíciójának megváltoztatásáról van szó, két funkció támogatja azt, először a CopyOperator. A CopyOperator segítségével lecserélheti a dst kép képpontjait a szűrt src kép képpontjaira. Ezt a változtatást a fent említett Draw függvény segítségével lehet alkalmazni.
Alkalmazza a képkompozíciót a DrawAt szűrőn keresztül a Go segítségével
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Az Over Operator használata a Go GIFT Library-ben
Ha az egyik képet a másikra akarja helyezni, az OverOperator funkció elvégezheti a munkát. Ez a mód akkor lehet hasznos, ha egy src kép átlátszó területeit szeretné a dst kép tetejére helyezni.
Hogyan készítsünk másolatot a képről a Go Library segítségével
// 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)