![](https://products-qa.fileformat.com/fr/image/go/mergi/header-image.png)
Mergi
GO API pour la manipulation avancée d'images
Bibliothèque Open Source Go pour fusionner, recadrer et redimensionner des images par programmation. Vous pouvez ajouter des filigranes et des animations aux images dans vos propres applications.
Merge est une puissante bibliothèque d'aller qui permet de traiter les images de façon programmatique en utilisant la langue Gt. La bibliothèque est bien organisée et peut être facilement intégrée pour effectuer de nombreuses opérations avec quelques lignes de code Go. La bibliothèque est disponible gratuitement sous la licence de TI et peut être utilisée à l'intérieur de vos projets avec facilité.
La bibliothèque de la source ouverte Merge a fourni un soutien complet à plusieurs caractéristiques importantes de traitement d'images, comme la fusion d'images, l'appui à la culture d'image, l'ajout d'images et la transition.
Premiers pas avec Mergi
Le moyen le plus simple d'installer Mergi consiste à utiliser via GitHub. Veuillez utiliser la commande suivante pour une installation fluide
Installez Mergi via GitHub.
$ go get github.com/noelyahan/mergi
Animer des images via l'API Go
La bibliothèque open source Mergi donne aux développeurs de logiciels le pouvoir d'animer n'importe quel résultat de tableau d'images donné dans leurs propres applications GO. Vous devez fournir le chemin correct de l'image ou l'URL du chemin du fichier. Ensuite, vous devez transmettre les images à un tableau et appliquer un délai en fonction de vos besoins. Au final, vous pouvez exporter le résultat final via un exportateur d'animation pour obtenir le fichier GIF résultant.
Comment les images animées par l'intermédiaire de 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
}
Recadrage d'image via l'API Go
Une em picture /em parfaite peut parler de mille mots. La culture de l'image est l'élimination d'une zone non désirée d'une image pour créer un centre ou renforcer l'image. La bibliothèque de Merge permet aux programmateurs de produire leurs images dans leurs propres applications Go. Le promoteur doit fournir la largeur et la hauteur de l'image et de l'emplacement requis.
Image des cultures via le 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
}
Ajout de filigranes aux images
La bibliothèque de Merge libre donne aux programmateurs la possibilité d'insérer le point d'eau dans des images à l'intérieur de leurs applications Go avec facilité. Nous pouvons facilement em protect /em em our /em /em em em images /em de la création et de la distribution de copies non autorisées. La bibliothèque appuie la mise en place d'un logo et d'une feuille d'eau textuelle en utilisant quelques lignes de code Go. La marque d'eau peut être placée à une position choisie de votre choix ainsi qu'avec l'opacité de votre choix.
Ajouter la marque d'eau à l'image 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"))
Prise en charge de la fusion d'images
La bibliothèque de Merge permet aux promoteurs de combiner plusieurs images en une image unique selon leurs besoins en utilisant les commandements de programmation de Go. La bibliothèque appuie la fusion d'images multiples selon des modèles donnés. Il appuie les installations de fusion horizontale et de fusion verticale. Pour combiner deux images, vous devez fournir une trajectoire d'image ou corriger URL et après, vous pouvez choisir un modèle pour fusionner les images horizontalement ou verticalement.
Images de Merge via le 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"))