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

Téigh API le haghaidh Próiseáil Íomhá Bunaithe ar HTTP

Open Source Go Library a thacaíonn le Barradh cliste ar líne, íomhánna a smeach nó a rothlú, mionsamhlacha íomhánna a chruthú, súmáil íomhánna, comhartha uisce a chur le PNG, WEBP, TIFF, PDF, GIF, agus SVG, etc.

Is éard atá sa samhailfhadú ná próiseáil íomhá foinse oscailte an-chumhachtach Go API atá bunaithe ar HTTP a thugann an chumhacht d’fhorbróirí bogearraí ardoibríochtaí íomhá a dhéanamh trí sheirbhísí HTTP príobháideacha nó poiblí le spleáchas níos lú. Tacaíonn sé le hoibríochtaí chun cinn mar údarú comhartha API, cosaint sínithe URL, straitéis throttle tráchta HTTP, agus tacaíocht CORS do chliaint gréasáin. Is féidir leis an leabharlann íomhánna a léamh ó uaslódálacha HTTP POST, cosáin áitiúla an fhreastalaí, nó ó fhreastalaithe iargúlta HTTP.

Is leabharlann chumhachtach agus chobhsaí í an samhailfhadú a tógadh ar bharr libvips a phróiseáiltear íomhá tapa agus éifeachtach. Áiríodh sa leabharlann tacaíocht d’fhormáidí íomhá ar nós formáidí JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF, agus SVG chomh maith le tiontú trédhearcach trasna orthu. Tá tacaíocht iomlán tugtha aige do Docker & Fly.io. Is é an rud is fearr faoi Fly ná gur féidir leis an fhola a laghdú agus cleachtas níos fearr a sholáthar trí thrácht a fhreastal gar do shuíomh d’úsáideoirí.

Tacaíonn an leabharlann shamhailteach go hiomlán le roinnt gnéithe tábhachtacha a bhaineann le cruthú, tiontú, agus ionramháil íomhá mar íomhá a athrú, íomhánna a mhéadú, bearradh íomhánna, barr cliste, íomhánna rothlach, AutoRotate le tuilleadh trasfhoirmithe íomhá, smeach uathoibríoch bunaithe ar mheiteashonraí EXIF, íomhá flop, súmáil isteach íomhánna, mionsamhlacha íomhánna a chruthú, íomhánna oiriúnach, íomhá a leabú nó a shíneadh, íomhá comhartha uisce a chur leis, éifeachtaí doiléir a chur le híomhá agus go leor eile.

Previous Next

Tús a chur le samhailfhadú

Is é an bealach is éasca agus molta chun samhailfhadú a shuiteáil trí GitHub.

Suiteáil samhailteach trí GitHub

go get -u github.com/h2non/imaginary

Tiontaigh Íomhánna go Formáidí Eile trí Go

Áiríodh sa leabharlann shamhailteach foinse oscailte API tacaíocht chun d’íomhánna a thiontú go formáidí comhaid tacaithe eile gan stró. Is féidir leat íomhánna a shábháil i bhformáidí áirithe atá an-úsáideach ar nós formáidí JPEG, PNG, agus WEBP. Tá tacaíocht tiontaithe curtha ar fáil ag an leabharlann le socruithe cáilíochta agus comhbhrú breise. Níl le déanamh agat ach an t-ainm ceart íomhá, an seoladh agus an fhormáid tiontaithe a sholáthar agus déanfaidh an leabharlann é a thiontú go héasca duit gan ach cúpla ordú Go.

Tiontaigh Íomhá tríd an Leabharlann Shamhailteach

func Convert(buf []byte, o ImageOptions) (Image, error) {
	if o.Type == "" {
		return Image{}, NewError("Missing required param: type", http.StatusBadRequest)
	}
	if ImageType(o.Type) == bimg.UNKNOWN {
		return Image{}, NewError("Invalid image type: "+o.Type, http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	return Process(buf, opts)
}

Bearradh Íomhá Ar Líne trí Go

Cuireann an leabharlann samhailteach foinse oscailte ar chumas forbróirí bogearraí a n-íomhánna a bhearradh ar líne le cúpla líne de chód Téigh laistigh dá bhfeidhmchláir féin. Is féidir leat d’íomhá a bhearradh ach leithead nó airde saincheaptha a sholáthar. Déanann an leabharlann do phost éasca tríd an gcóimheas Íomhá a choinneáil. Tacaíonn an leabharlann freisin le bearradh na híomhá trí úsáid a bhaint as an algartam barr cliste ionsuite libvips. Is féidir leat freisin an leibhéal comhbhrú íomhá a shainiú le haghaidh íomhánna PNG agus smeach, flop, agus do íomhánna a rothlú gan stró.

Bearradh Íomhá tríd an Leabharlann Téigh

{
    "operation": "crop",
    "params": {
      "width": 500,
      "height": 300
    }

Athraigh Méid na nÍomhánna lena bhFoirtiú

Áiríodh sa leabharlann shamhailteach in Aisce tacaíocht d’íomhánna a athrú chun go n-oirfeadh siad le húsáid orduithe Go laistigh dá n-aipeanna. Is féidir leat íomhá a athrú go héasca chun luí laistigh de leithead agus airde, gan bearradh. Déanann an leabharlann do phost éasca trí chóimheas gné na híomhá a choinneáil. Sonraíonn an leithead agus an airde uasbhosca teorann don íomhá.

Athraigh an Íomhá trí Free Go Library

func Resize(buf []byte, o ImageOptions) (Image, error) {
	if o.Width == 0 && o.Height == 0 {
		return Image{}, NewError("Missing required param: height or width", http.StatusBadRequest)
	}
	opts := BimgOptions(o)
	opts.Embed = true
	if o.IsDefinedField.NoCrop {
		opts.Crop = !o.NoCrop
	}
	return Process(buf, opts)
}

Rothlaigh agus Uath-Rothlaigh Do Íomhánna

Chuir an leabharlann shamhailteach in Aisce feidhmiúlacht ar fáil chun d’íomhánna a rothlú gan stró. Áiríodh leis feidhm an-úsáideach freisin chun íomhánna a rothlú go huathoibríoch laistigh d’fheidhmchláir Go. Rothlaíonn sé an íomhá go huathoibríoch gan aon chlaochlú eile ar an íomhá bunaithe ar mheiteashonraí treoshuímh EXIF. Táirgeann an modh AutoRotate íomhá nua leis an méid agus an fhormáid chéanna leis an íomhá ionchuir.

Uath-Rothlaigh an Íomhá tríd an Leabharlann Free Go

func AutoRotate(buf []byte, o ImageOptions) (out Image, err error) {
	defer func() {
		if r := recover(); r != nil {
			switch value := r.(type) {
			case error:
				err = value
			case string:
				err = errors.New(value)
			default:
				err = errors.New("libvips internal error")
			}
			out = Image{}
		}
	}
 Gaeilge