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

Freastalaí Athmhéadaithe Íomhá Foinse Oscailte a sholáthraíonn Próiseáil Níos Tapúla

Is freastalaí méide íomhá é Picfit a forbraíodh in Pure Go a thugann aire do stóráil mar chuid den phróiseáil íomhá is cuma cén t-inneall stórála a úsáidtear.

Is féidir le próiseáil íomhá, go háirithe méid a athrú a bheith ina phróiseas fada má tá d’íomhá stóráilte ar innill éagsúla mar go bhféadfadh sé go leor ama a thógáil don fheidhmchlár cóid abhatár a bhaint agus glaonna sioncrónacha a sheachaint chun an íomhá ginte a aisghabháil.

Réitíonn Picfit na ceisteanna seo, trí ghníomhú mar sheachvótálaí idir d’inneall stórála agus an córas taisce HTTP. Cé go bhfuil sé saor in aisce le híoslódáil, foinse oscailte agus soláthraíonn sé próiseáil níos tapúla, seachnaíonn sé freisin an íomhá céanna a ghiniúint faoi dhó agus an iomarca spáis a ghlacadh.

Is féidir leat íomhánna a stóráil ar Amazon S3, DigitalOcean S3, do chóras comhaid agus go leor eile.

Previous Next

Tús a chur le Picfit

Is é an bealach is éasca agus molta chun Picfit a shuiteáil ná trí GitHub. Bain úsáid as an ordú seo a leanas le do thoil chun suiteáil éasca agus réidh a dhéanamh.

Suiteáil Picfit trí GitHub

 git clone https://github.com/thoas/picfit.git

Athraigh Íomhánna tríd an Leabharlann GO Saor in Aisce

Cuireann an leabharlann picfit foinse oscailte ar chumas forbróirí bogearraí íomhánna a athrú go clárúil laistigh dá bhfeidhmchlár féin ag baint úsáide as orduithe Go. Ar cheann de phríomhfheidhm Picfit tá an cumas íomhánna a athrú de réir airde agus leithead do rogha féin. Níl ort ach na luachanna w (leithead na híomhá atá ag teastáil) agus h (airde na híomhá atá ag teastáil) a sholáthar.  

Athraigh an Íomhá trí Leabharlann GO Saor

 func (e *GoImageEngine) Resize(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Resize)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.resize(image, width, height, options)
}

Saor in Aisce Téigh Leabharlann chun Mionsamhlacha a Ghiniúint

Is féidir leat an fheidhm seo a úsáid chun íomhá nua a ghiniúint le scagaire athshampláilte de réir scála suas nó síos, agus é a bhearradh go dtí airde agus leithead sonraithe. Arís sa fheidhm seo caithfidh tú na luachanna w agus h a sholáthar.

Conas Mionsamhlacha GIF a Ghiniúint laistigh de GO Apps?

func (e *GoImageEngine) Thumbnail(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Thumbnail)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.thumbnail(image, width, height, options)
}

Aisghabh Faisnéis Íomhá trí Go API

Seachas feidhmeanna a athrú, tá roinnt feidhmeanna tábhachtacha ag Picfit freisin chun faisnéis comhaid a aisghabháil mar Get, chomh maith le stóráil nó orduithe a uaslódáil. Leis an bhfeidhm Faigh gheobhaidh tú na paraiméadair seo a leanas mar thoradh air sin:

  • Ainm an chomhaid: ainm an chomhaid ginte
  • Conair: beidh sé seo mar chonair do chomhad ginte ar d'inneall stórála
  • URL: má tá an base_url i láthair gheobhaidh tú URL iomlán de do chomhad ginte
 Gaeilge