![](https://products-qa.fileformat.com/nl/image/go/mergi/header-image.png)
Mergi
GO API voor geavanceerde beeldmanipulatie
Open Source Go-bibliotheek om afbeeldingen programmatisch samen te voegen, bij te snijden en het formaat te wijzigen. U kunt watermerken en animaties toevoegen aan afbeeldingen in uw eigen apps.
Mergi is een krachtige go-bibliotheek die de mogelijkheid biedt om afbeeldingen programmatisch te verwerken met behulp van GO-taal. De bibliotheek is goed georganiseerd en kan eenvoudig worden geïntegreerd om talloze bewerkingen uit te voeren met slechts een paar regels Go-code. De bibliotheek is gratis beschikbaar onder de MIT-licentie en kan gemakkelijk binnen uw projecten worden gebruikt.
De open source Mergi-bibliotheek biedt volledige ondersteuning voor verschillende belangrijke functies voor beeldverwerking, zoals het samenvoegen van afbeeldingen, ondersteuning voor het bijsnijden van afbeeldingen, het vergroten of verkleinen van afbeeldingen, het toevoegen van watermerken aan uw afbeeldingen, de faciliteit voor beeldanimatie, het vereenvoudigen van afbeeldingen, het toevoegen van overgangen naar afbeeldingen en nog veel meer.
Aan de slag met Mergi
De eenvoudigste manier om Mergi te installeren is via GitHub. Gebruik de volgende opdracht voor een vlotte installatie:
Installeer Mergi via GitHub.
$ go get github.com/noelyahan/mergi
Animeer afbeeldingen via Go API
De open source Mergi-bibliotheek geeft softwareontwikkelaars de mogelijkheid om elk willekeurig beeldarrayresultaat in hun eigen GO-applicaties te animeren. U moet het juiste pad van de afbeelding of de URL van het bestandspad opgeven. Vervolgens moet u de afbeeldingen doorgeven aan een array en vertraging toepassen op basis van uw behoefte. Uiteindelijk kunt u het eindresultaat exporteren via een animatie-exporteur om het resulterende GIF-bestand te krijgen.
Hoe je Images 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
}
Afbeelding bijsnijden via Go API
Een perfecte foto zegt meer dan duizend woorden. Afbeelding bijsnijden is het verwijderen van een ongewenst gebied van een afbeelding om een focus te creëren of de afbeelding te versterken. Met de Mergi-bibliotheek kunnen softwareprogrammeurs hun afbeeldingen bijsnijden in hun eigen Go-applicaties. De ontwikkelaar moet de aangepaste breedte en hoogte van de vereiste afbeelding en locatie opgeven.
Crop Image
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
}
Watermerken Toevoeging aan afbeeldingen
De gratis Mergi-bibliotheek geeft softwareprogrammeurs de mogelijkheid om gemakkelijk programmatisch watermerken in afbeeldingen in hun Go-applicaties in te voegen. Door de functie Watermerken te gebruiken, kunnen we gemakkelijk beschermen onze afbeeldingen tegen het maken en verspreiden van ongeautoriseerde kopieën. De bibliotheek ondersteunt het plaatsen van een logo en tekstwatermerken met behulp van een paar regels Go-code. De watermerken kunnen op elke geselecteerde positie naar keuze worden geplaatst, evenals met de dekking van uw keuze.
Voeg Watermark toe via Go 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"))
Ondersteuning voor het samenvoegen van afbeeldingen
De Mergi-bibliotheek stelt ontwikkelaars in staat om meerdere afbeeldingen in een enkele afbeelding te combineren volgens hun behoeften met behulp van Go-programmeeropdrachten. De bibliotheek ondersteunt het samenvoegen van meerdere afbeeldingen volgens bepaalde sjablonen. Het ondersteunt horizontale samenvoeging en verticale samenvoegingsfaciliteiten. Om twee afbeeldingen te combineren, moet u een afbeeldingspad of een correcte URL opgeven en daarna kunt u een sjabloon selecteren om de afbeeldingen horizontaal of verticaal samen te voegen.
Merge Images 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"))