Open Source billedmanipulationsbibliotek for Go-udviklere
GIFT er et af de nemmeste open source-biblioteker at bruge, når det kommer til billedbehandling og manipulationer, mens du bruger Go.
Når det kommer til at udvikle applikationer i Go, der er afhængige af billedbehandling og manipulation, er GIFT-biblioteket (Go Image Processing Toolkit) et af de bedste, fuldt pakkede biblioteker, du kan bruge. Det kræver ingen ekstra plugins eller biblioteker, der er uden for Go-omfanget, og det kan downloades direkte fra Git.
Som et open source-bibliotek kan du nemt inkludere GIFT til din softwareapplikation for at tillade billedbehandlingsfunktioner som at ændre størrelse på billede, beskæring, tilføje filtre, øge eller mindske mætning og meget mere.
På samme måde kan du også oprette et nyt filter eller nyt billede, udover at bruge de allerede tilføjede filtre i værktøjskassen. Det er ret nemt at bruge, let og kræver ikke kompatibilitet på tværs af platforme eller tweaks. Det er det perfekte Open Source-bibliotek for udviklere, der er fortrolige med at bruge Go.
Kom godt i gang med GIFT
Den nemmeste og anbefalede måde at installere GIFT på er via GitHub. Brug venligst følgende kommando for en nem og smidig installation..
Installer GIFT via GitHub
go get -u github.com/disintegration/gift
Anvend filtre ved hjælp af Free Go Library
Open source GIFT-biblioteket gør det muligt for softwareudviklere at programmere filtre i billeder. Ved hjælp af Draw-funktionen kan du anvende alle filtre og ændringer på kildebilledet (src) og giver dig output i resultatet af et destinationsbillede (dst). Ændringerne starter fra øverste venstre hjørne og fortsætter så videre.
Sådan anvender 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 at ændre billedsammensætning
Når det kommer til at ændre sammensætningen af et billede, er der to funktioner, der understøtter det, først CopyOperator. Med CopyOperator kan du erstatte pixels på dit dst-billede med pixels på det filtrerede src-billede. Denne ændring kan anvendes ved hjælp af tegnefunktionen nævnt ovenfor.
Anvend billedsammensætning via DrawAt Filter via Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Brug af Over Operator i Go GIFT Library
Hvis du vil overlejre det ene billede over det andet, kan OverOperator-funktionen få jobbet gjort. Denne tilstand kan være nyttig, hvis du ønsker at placere gennemsigtige områder af et src-billede oven på dst-billedet.
Sådan opretter du kopi af billede 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)