1. Táirgí
  2.   Íomha
  3.   GO
  4.   Mergi  

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.

Previous Next

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"))
 Gaeilge