1. Termékek
  2.   Kép
  3.   GO
  4.   GIFT
 
  

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.

Previous Next

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)
 Magyar