![](https://products-qa.fileformat.com/ga/image/go/mergi/header-image.png)
Mergi
GO API le haghaidh Ionramháil Ardíomhá
Open Source Téigh chuig an leabharlann chun íomhánna a chumasc, a bhearradh agus a athrú go ríomhchláraithe. Is féidir leat comharthaí uisce agus beochan a chur le híomhánna taobh istigh d'aipeanna féin.
Is leabharlann chumhachtach dul í Mergi a sholáthraíonn an cumas íomhánna a phróiseáil go ríomhchláraithe ag úsáid teanga GO. Tá an leabharlann dea-eagraithe agus is féidir í a chomhtháthú go héasca chun oibríochtaí iomadúla a dhéanamh gan ach cúpla líne de chód Téigh. Tá an leabharlann ar fáil saor in aisce faoi cheadúnas MIT agus is féidir í a úsáid laistigh de do thionscadail gan stró.
Áiríodh i leabharlann foinse oscailte Mergi tacaíocht iomlán do roinnt gnéithe tábhachtacha próiseála íomhá mar íomhánna a chumasc, tacaíocht do ghearradh íomhánna, méid a athrú ar íomhánna, comharthaí uisce a chur le d’íomhánna, áis beochana íomhá, íomhánna a éascú, aistriú chuig íomhánna a chur leis, agus go leor eile.
Tús a chur le Mergi
Is é an bealach is éasca chun Mergi a shuiteáil ná trí GitHub a úsáid. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil rianúil
Suiteáil Mergi trí GitHub.
$ go get github.com/noelyahan/mergi
Beoigh Íomhánna trí Go API
Tugann leabharlann foinse oscailte Mergi cumhacht d’fhorbróirí bogearraí aon toradh ar leith ar eagar íomhánna a bheochan laistigh dá bhfeidhmchláir GO féin. Ní mór duit cosán ceart íomhá nó URL chonair an chomhaid a sholáthar. Ansin caithfidh tú na hÍomhánna a chur ar aghaidh chuig eagar agus moill a chur i bhfeidhm de réir do riachtanas. Sa deireadh, is féidir leat an toradh deiridh a onnmhairiú trí onnmhaireoir beochana chun an comhad GIF dá bharr a fháil.
Conas Íomhánna a Bheo trí 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
}
Bearradh Íomhá trí Go API
Is féidir le pictiúr foirfe míle focal a labhairt. Is éard atá i gceist le bearradh íomhá limistéar íomhá nach dteastaíonn a bhaint chun fócas a chruthú nó an íomhá a neartú. Cuireann leabharlann Mergi ar chumas ríomhchláraitheoirí bogearraí a n-íomhánna a bhearradh laistigh dá bhfeidhmchláir Go féin. Caithfidh an forbróir leithead agus airde saincheaptha na híomhá agus an tsuímh riachtanach a sholáthar.
Íomhá Barraí trí 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
}
Comhartha Uisce sa bhreis ar Íomhánna
Tugann an leabharlann Mergi saor in aisce do ríomhchláraitheoirí bogearraí an cumas chun comhartha uisce a chur isteach go clárach in íomhánna taobh istigh dá bhfeidhmchláir Go gan stró. Trí úsáid a bhaint as an ngné Uiscemharcála is féidir linn chosaint ár íomhánna go héasca ó chruthú agus dáileadh cóipeanna neamhúdaraithe. Tacaíonn an leabharlann le lógó a chur chomh maith le comhartha uisce téacs ag baint úsáide as cúpla líne de chód Téigh. Is féidir na comharthaí uisce a chur ag aon suíomh roghnaithe de do rogha féin chomh maith le teimhneacht do rogha féin.
Cuir Uiscemharcanna leis an Íomhá trí 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"))
Tacaíocht Chumasc Íomhá
Éascaíonn leabharlann Mergi le forbróirí íomhánna iolracha a chomhcheangal in aon íomhá amháin de réir a gcuid riachtanas ag baint úsáide as orduithe ríomhchlárúcháin Go. Tacaíonn an leabharlann le híomhánna iolracha a chumasc de réir teimpléid tugtha. Tacaíonn sé le háiseanna cumasc cothrománach agus ingearach. Chun dhá íomhá a chur le chéile ní mór duit cosán íomhá nó URL ceart a sholáthar agus ina dhiaidh sin, is féidir leat teimpléad a roghnú chun na híomhánna a chumasc go cothrománach nó go hingearach.
Cumaisc Íomhánna trí 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"))