1. Produkter
  2.   Bild
  3.   GO
  4.   Mergi  

Mergi  

 
 

GO API för avancerad bildmanipulation

Open Source Go-bibliotek för att programmatiskt slå samman, beskära och ändra storlek på bilder. Du kan lägga till vattenstämplar och animationer till bilder i dina egna appar.

Mergi är ett kraftfullt go-bibliotek som ger möjlighet att bearbeta bilder programmatiskt med GO-språk. Biblioteket är välorganiserat och kan enkelt integreras för att utföra många operationer med bara ett par rader Go-kod. Biblioteket är fritt tillgängligt under MIT-licensen och kan enkelt användas i dina projekt.

Mergi-biblioteket med öppen källkod har inkluderat fullständigt stöd för flera viktiga bildbehandlingsfunktioner som att slå samman bilder, stöd för bildbeskärning, ändra storlek på bilder, lägga till vattenstämplar till dina bilder, bildanimeringsfunktion, förenkla bilder, lägga till övergång till bilder och många fler.

Previous Next

Komma igång med Mergi

Det enklaste sättet att installera Mergi är att använda via GitHub. Använd följande kommando för en smidig installation

Installera Mergi via GitHub.

$ go get github.com/noelyahan/mergi 

Animera bilder via Go API

Mergi-biblioteket med öppen källkod ger mjukvaruutvecklare möjlighet att animera ett givet bildarrayresultat i sina egna GO-applikationer. Du måste ange rätt sökväg till bilden eller webbadressen till filsökvägen. Sedan måste du skicka bilderna till en array och tillämpa fördröjning enligt ditt behov. I slutändan kan du exportera det slutliga resultatet via en animationsexportör för att få den resulterande GIF-filen.

Hur man animerade bilder via Go API

func Animate(imgs []image.Image, delay int) (gif.GIF, error) {
	for i, v := range imgs {
		if v == nil {
			msg := fmt.Sprintf("Mergi found a error image=[%v] on %d", v, i)
			return gif.GIF{}, errors.New(msg)
		}
	}
	delays := make([]int, 0)
	for i := 0; i < len(imgs); i++ {
		delays = append(delays, delay)
	}
	images := encodeImgPaletted(&imgs)
	return gif.GIF{
		Image: images,
		Delay: delays,
	}, nil
}

Bildbeskärning via Go API

En perfekt bild kan säga mer än tusen ord. Bildbeskärning är borttagning av ett oönskat område av en bild för att skapa fokus eller stärka bilden. Mergi-biblioteket gör det möjligt för programvaruprogrammerare att beskära sina bilder i sina egna Go-applikationer. Utvecklaren måste tillhandahålla den anpassade bredden och höjden på den önskade bilden och platsen.

Skördebild via Go API

var errCrop = errors.New("Mergi found a error image on Crop")
var errCropBound = errors.New("Mergi expects more than 0 value for bounds")
func Animate(imgs []image.Image, delay int) (gif.GIF, error) {
	for i, v := range imgs {
		if v == nil {
			msg := fmt.Sprintf("Mergi found a error image=[%v] on %d", v, i)
			return gif.GIF{}, errors.New(msg)
		}
	}
	delays := make([]int, 0)
	for i := 0; i < len(imgs); i++ {
		delays = append(delays, delay)
	}
	images := encodeImgPaletted(&imgs)
	return gif.GIF{
		Image: images,
		Delay: delays,
	}, nil
}

Vattenstämplar tillägg till bilder

Det kostnadsfria Mergi-biblioteket ger programvaruprogrammerare möjligheten att programmässigt infoga vattenstämplar till bilder i sina Go-applikationer med lätthet. Genom att använda vattenmärkningsfunktionen kan vi enkelt skydda våra bilder från otillåtna kopior skapande och distribution. Biblioteket stöder placering av en logotyp samt textvattenstämplar med ett par rader Go-kod. Vattenstämplarna kan placeras på valfri vald position och med den opacitet som du väljer.

Lägg till vattenstämpel till bild via Gå API

originalImage, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_1.png"))
watermarkImage, _ := mergi.Import(impexp.NewFileImporter("./testdata/glass-mergi_logo_watermark_90x40.jpg"))
res, _ := mergi.Watermark(watermarkImage, originalImage, image.Pt(250, 10))
mergi.Export(impexp.NewFileExporter(res, "watermark.png"))

Stöd för bildsammanslagning

Mergi-biblioteket gör det lättare för utvecklare att kombinera flera bilder till en enda bild enligt deras behov med hjälp av Go-programmeringskommandon. Biblioteket stöder sammanslagning av flera bilder enligt givna mallar. Det stöder horisontella sammanfognings- och vertikala sammanslagningsanläggningar. För att kombinera två bilder måste du ange en bildsökväg eller korrekt URL och efter det kan du välja en mall för att slå samman bilderna horisontellt eller vertikalt.

Sammanslagna bilder via Go API

image1, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_1.png"))
image2, _ := mergi.Import(impexp.NewFileImporter("./testdata/mergi_bg_2.png"))
horizontalImage, _ := mergi.Merge("TT", []image.Image{image1, image2})
mergi.Export(impexp.NewFileExporter(horizontalImage, "horizontal.png"))
verticalImage, _ := mergi.Merge("TB", []image.Image{image1, image2})
mergi.Export(impexp.NewFileExporter(verticalImage, "vertical.png"))
 Svenska