Åpen kildekode bildemanipulasjonsbibliotek for Go-utviklere
GIFT er et av de enkleste åpen kildekode-bibliotekene å bruke når det kommer til bildebehandling og manipulasjoner mens du bruker Go.
Når det gjelder å utvikle applikasjoner i Go som er avhengige av bildebehandling og manipulering, er GIFT-biblioteket (Go Image Processing Toolkit) et av de beste, fullt pakkede bibliotekene du kan bruke. Det krever ingen ekstra plugins eller biblioteker som er utenfor Go-omfanget, og kan lastes ned direkte fra Git.
Som et åpen kildekodebibliotek kan du enkelt inkludere GIFT i programvareapplikasjonen din for å tillate bildebehandlingsfunksjoner som å endre størrelse på bilder, beskjære, legge til filtre, øke eller redusere metning og mye mer.
På samme måte kan du også opprette et nytt filter eller nytt bilde, bortsett fra å bruke de allerede lagt til filtrene i verktøysettet. Den er ganske enkel å bruke, lett og krever ikke kompatibilitet på tvers av plattformer eller justeringer. Det er det perfekte Open Source-biblioteket for utviklere som er komfortable med å bruke Go.
Komme i gang med GIFT
Den enkleste og anbefalte måten å installere GIFT på er via GitHub. Vennligst bruk følgende kommando for en enkel og smidig installasjon.
Installer GIFT via GitHub
go get -u github.com/disintegration/gift
Bruk filtre med Free Go Library
Open source GIFT-biblioteket gjør det mulig for programvareutviklere å programmere filtre i bilder. Ved hjelp av Draw-funksjonen kan du bruke alle filtrene og endringene på kildebildet (src), og gir deg utdata i resultatet av et målbilde (dst). Endringene starter fra øverste venstre hjørne og fortsetter så videre.
Slik bruker du ColorBalance Filter via 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)
Gratis Gå bibliotek for å endre bildekomposisjon
Når det gjelder å endre sammensetningen av et bilde, er det to funksjoner som støtter det, først er CopyOperator. Med CopyOperator kan du erstatte pikslene i dst-bildet ditt med pikslene til det filtrerte src-bildet. Denne endringen kan brukes ved hjelp av Draw-funksjonen nevnt ovenfor.
Bruk bildekomposisjon via DrawAt Filter via Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Bruke Over Operator i Go GIFT Library
I tilfelle du ønsker å legge det ene bildet over det andre, kan OverOperator-funksjonen få jobben gjort. Denne modusen kan være nyttig i tilfelle du ønsker å plassere gjennomsiktige områder av et src-bilde på toppen av dst-bildet.
Hvordan lage kopi av bilde via Go Library
// 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)