Open Source Image Manipulation Library för Go-utvecklare
GIFT är ett av de enklaste biblioteken med öppen källkod att använda när det kommer till bildbehandling och manipulationer när du använder Go.
När det gäller att utveckla applikationer i Go som är beroende av bildbehandling och manipulation, är GIFT (Go Image Processing Toolkit) bibliotek ett av de bästa, fullt paketerade biblioteken som du kan använda. Det kräver inga extra plugins eller bibliotek som ligger utanför Go, och kan laddas ner direkt från Git.
Som ett bibliotek med öppen källkod kan du enkelt inkludera GIFT i ditt program för att tillåta bildbehandlingsfunktioner som att ändra storlek på bilden, beskära, lägga till filter, öka eller minska mättnaden och mycket mer.
På samma sätt kan du också skapa ett nytt filter eller ny bild, förutom att använda de redan tillagda filtren i verktygslådan. Det är ganska lätt att använda, lätt och kräver inte plattformskompatibilitet eller justeringar. Det är det perfekta Open Source-biblioteket för utvecklare som är bekväma med att använda Go.
Komma igång med GIFT
Det enklaste och rekommenderade sättet att installera GIFT är via GitHub. Använd följande kommando för en enkel och smidig installation..
Installera GIFT via GitHub
go get -u github.com/disintegration/gift
Använd filter med Free Go Library
GIFT-biblioteket med öppen källkod gör det möjligt för mjukvaruutvecklare att programmatiskt tillämpa filter i bilder. Med hjälp av Draw-funktionen kan du tillämpa alla filter och ändringar på källbilden (src) och ger dig utdata i resultatet av en destinationsbild (dst). Ändringarna börjar från det övre vänstra hörnet och fortsätter så vidare.
Hur man applicerar 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å till bibliotek för att ändra bildkomposition
När det kommer till att ändra kompositionen av en bild finns det två funktioner som stödjer det, först är CopyOperator. Med CopyOperator kan du ersätta pixlarna i din dst-bild med pixlarna i den filtrerade src-bilden. Denna ändring kan tillämpas med hjälp av Draw-funktionen som nämns ovan.
Använd bildkomposition via DrawAt Filter via Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Använder Over Operator i Go GIFT Library
Om du vill lägga en bild över den andra, kan OverOperator-funktionen få jobbet gjort. Det här läget kan vara användbart om du vill placera genomskinliga områden av en src-bild ovanpå dst-bilden.
Hur man skapar en kopia av bild 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)