1. Produkter
  2.   Bilde
  3.   GO
  4.   GIFT
 
  

Å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.

Previous Next

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