![](https://products-qa.fileformat.com/da/image/go/mergi/header-image.png)
Mergi
GO API til avanceret billedmanipulation
Open Source Go-bibliotek til programmæssigt at flette, beskære og ændre størrelse på billeder. Du kan tilføje vandmærker og animation til billeder i dine egne apps.
Mergi er et kraftfuldt go-bibliotek, der giver mulighed for at behandle billeder programmatisk ved hjælp af GO-sprog. Biblioteket er velorganiseret og kan nemt integreres til at udføre adskillige operationer med blot et par linjer Go-kode. Biblioteket er frit tilgængeligt under MIT-licensen og kan nemt bruges i dine projekter.
Open source Mergi-biblioteket har inkluderet komplet understøttelse af flere vigtige billedbehandlingsfunktioner såsom fletning af billeder, understøttelse af billedbeskæring, ændring af størrelse på billeder, tilføjelse af vandmærker til dine billeder, billedanimationsfacilitet, lettelse af billeder, tilføjelse af overgang til billeder og mange flere.
Kom godt i gang med Mergi
Den nemmeste måde at installere Mergi på er ved at bruge via GitHub. Brug venligst følgende kommando for en problemfri installation
Installer Mergi via GitHub.
$ go get github.com/noelyahan/mergi
Animer billeder via Go API
Open source Mergi-biblioteket giver softwareudviklere magten til at animere ethvert givet billedarray-resultat i deres egne GO-applikationer. Du skal angive den korrekte sti til billedet eller URL til filstien. Derefter skal du sende billederne til et array og anvende forsinkelse efter dit behov. I sidste ende kan du eksportere det endelige resultat via en animationseksportør for at få den resulterende GIF-fil.
Sådan animeres billeder 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
}
Billedbeskæring via Go API
Et perfekt billede kan sige mere end tusind ord. Billedbeskæring er fjernelse af et uønsket område af et billede for at skabe fokus eller styrke billedet. Mergi-biblioteket gør det muligt for softwareprogrammører at beskære deres billeder i deres egne Go-applikationer. Udvikleren skal angive den tilpassede bredde og højde af det påkrævede billede og placering.
Beskær billede 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
}
Vandmærker tilføjelse til billeder
Det gratis Mergi-bibliotek giver softwareprogrammører mulighed for nemt at indsætte vandmærker til billeder i deres Go-applikationer. Ved at bruge vandmærkefunktionen kan vi nemt beskytte vores billeder mod uautoriseret kopiering og distribution. Biblioteket understøtter placering af et logo samt tekstvandmærker ved hjælp af et par linjer Go-kode. Vandmærkerne kan placeres på en hvilken som helst valgt position efter eget valg, såvel som med den opacitet, du vælger.
Tilføj vandmærker til billede 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"))
Support til billedsammenfletning
Mergi-biblioteket gør det lettere for udviklere at kombinere flere billeder til et enkelt billede efter deres behov ved hjælp af Go-programmeringskommandoer. Biblioteket understøtter fletning af flere billeder i henhold til givne skabeloner. Den understøtter vandrette og vertikale sammenlægningsfaciliteter. For at kombinere to billeder skal du angive en billedsti eller korrekt URL, og derefter kan du vælge en skabelon for at flette billederne vandret eller lodret.
Flet billeder 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"))