Open Source Image Manipulation Library voor Go-ontwikkelaars

GIFT is een van de gemakkelijkste open source-bibliotheken om te gebruiken als het gaat om beeldverwerking en -manipulaties tijdens het gebruik van Go.

Als het gaat om het ontwikkelen van applicaties in Go die afhankelijk zijn van beeldverwerking en -manipulatie, is de GIFT-bibliotheek (Go Image Processing Toolkit) een van de beste, volledig verpakte bibliotheken die u kunt gebruiken. Het vereist geen extra plug-ins of bibliotheken die buiten het bereik van Go vallen en kan rechtstreeks van Git worden gedownload.

Als open source-bibliotheek kunt u GIFT eenvoudig aan uw softwaretoepassing toevoegen om beeldverwerkingsfuncties mogelijk te maken, zoals het vergroten of verkleinen van afbeeldingen, bijsnijden, filters toevoegen, verzadiging verhogen of verlagen en nog veel meer.

Op dezelfde manier kunt u ook een nieuw filter of een nieuwe afbeelding maken, naast het gebruik van de reeds toegevoegde filters in de toolkit. Het is vrij eenvoudig te gebruiken, lichtgewicht en vereist geen platformonafhankelijke compatibiliteit of tweaks. Het is de perfecte Open Source-bibliotheek voor ontwikkelaars die Go comfortabel gebruiken.

Previous Next

Aan de slag met GIFT

De eenvoudigste en aanbevolen manier om GIFT te installeren is via GitHub. Gebruik de volgende opdracht voor een gemakkelijke en soepele installatie..

Installeer GIFT via GitHub

 go get -u github.com/disintegration/gift

Filters toepassen met Free Go Library

De open source GIFT-bibliotheek stelt softwareontwikkelaars in staat om programmatisch filters in afbeeldingen toe te passen. Met behulp van de functie Draw kunt u alle filters en wijzigingen toepassen op de bronafbeelding (src) en krijgt u de uitvoer in het resultaat van een bestemmingsafbeelding (dst). De wijzigingen beginnen in de linkerbovenhoek en gaan zo verder.

ColorBalance-filter toepassen 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)

Free Go Library om de beeldcompositie te wijzigen

Als het gaat om het wijzigen van de compositie van een afbeelding, zijn er twee functies die dit ondersteunen, ten eerste CopyOperator. Met CopyOperator kunt u de pixels van uw dst-afbeelding vervangen door de pixels van de gefilterde src-afbeelding. Deze wijziging kan worden toegepast met behulp van de hierboven genoemde Draw-functie.

Pas beeldcompositie toe via DrawAt Filter via Go

// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)

Over Operator gebruiken in de Go GIFT-bibliotheek

Als u de ene afbeelding over de andere wilt plaatsen, kan de functie OverOperator de klus klaren. Deze modus kan handig zijn als u transparante delen van een src-afbeelding bovenop de dst-afbeelding wilt plaatsen.

Hoe kopie van afbeelding te maken 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)
 Dutch