![](https://products-qa.fileformat.com/de/image/go/mergi/header-image.png)
Mergi
GO API für erweiterte Bildbearbeitung
Open-Source-Go-Bibliothek zum programmgesteuerten Zusammenführen, Zuschneiden und Ändern der Größe von Bildern. Sie können Bildern in Ihren eigenen Apps Wasserzeichen und Animationen hinzufügen.
Merge ist eine leistungsstarke Go-Bibliothek, die die Fähigkeit bietet, Bilder pro grammatisch mit Gt-Sprache zu verarbeiten. Die Bibliothek ist gut organisiert und kann leicht integriert werden, um zahlreiche Operationen mit nur wenigen Zeilen Go-Code durchzuführen. Die Bibliothek ist unter der IT-Lizenz frei verfügbar und kann innerhalb Ihrer Projekte problemlos genutzt werden.
Die Open-Source-Verkaufsbibliothek unterstützt verschiedene wichtige Bildbearbeitungsfunktionen wie das Zusammenführen von Bildern, Bildbearbeitungsunterstützung, Bildreste, Wasserzeichen zu Ihren Bildern, Bildanimation, Erleichterung von Bildern.
Erste Schritte mit Mergi
Der einfachste Weg, Mergi zu installieren, ist die Verwendung über GitHub. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation
Installieren Sie Mergi über GitHub.
$ go get github.com/noelyahan/mergi
Animieren Sie Bilder über die Go-API
Die Open-Source-Mergi-Bibliothek gibt Softwareentwicklern die Möglichkeit, jedes beliebige Bild-Array-Ergebnis in ihren eigenen GO-Anwendungen zu animieren. Sie müssen den korrekten Pfad des Bildes oder die URL des Dateipfads angeben. Dann müssen Sie die Bilder an ein Array übergeben und je nach Bedarf eine Verzögerung anwenden. Am Ende können Sie das Endergebnis über einen Animationsexporter exportieren, um die resultierende GIF-Datei zu erhalten.
How to Animated 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
}
Bildzuschnitt über die Go-API
Ein perfektes Zeichen ist kleiner als das Bild, weniger/em> kann tausend Worte sprechen. Das Bildschneiden ist das Entfernen eines unerwünschten Bereichs eines Bildes, um einen Fokus zu erzeugen oder das Bild zu stärken. Mit der Merge-Bibliothek können Software-Programmierer ihre Bilder in ihren eigenen Go-Anwendungen schneiden. Der Entwickler muss die benutzerdefinierte Breite und Höhe des benötigten Bildes und Standorts angeben.
Crop Image 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
}
Hinzufügen von Wasserzeichen zu Bildern
Die Free Merge Bibliothek gibt Software-Programmierern die Möglichkeit, Wasserzeichen zu Bildern innerhalb ihrer Go-Anwendungen zu programmieren. Mit Hilfe der Wasserzeichen-Funktion können wir mit wenigerem>Schutz kleiner/em> weniger/em>unser kleiner/em> kleinerer Dateien/em> von unbefugtem Kopieren und Vertrieb auswählen. Die Bibliothek unterstützt das Platzieren eines Logos sowie eines Text-Wasserzeichens mit einigen Zeilen von Go-Code. Das Wasserzeichen kann an einer beliebigen Position Ihrer Wahl und mit der Deckkraft Ihrer Wahl platziert werden.
Wasserzeichen zum Bild hinzufügen über 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"))
Unterstützung für das Zusammenführen von Bildern
Die Merge-Bibliothek ermöglicht Entwicklern, mehrere Bilder mithilfe von Go-Programmierbefehlen zu einem einzelnen Bild zu kombinieren. Die Bibliothek unterstützt das Zusammenführen mehrerer Bilder nach vorgegebenen Vorlagen. Es unterstützt die horizontalen Fusions- und Vertikalverbindungen. Um zwei Bilder zu kombinieren, müssen Sie einen Bildpfad angeben oder URL korrigieren. Danach können Sie eine Vorlage auswählen, um die Bilder horizontal oder vertikal zusammenzuführen.
Bilder über 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"))