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

Leabharlann Ionramhála Íomhá Foinse Oscailte d'fhorbróirí Téigh

Tá GIFT ar cheann de na leabharlann foinse oscailte is éasca le húsáid nuair a bhaineann sé le próiseáil íomhá agus ionramhálacha agus Go á úsáid.

Nuair a thagann sé chun feidhmchláir a fhorbairt in Go a bhíonn ag brath ar phróiseáil agus ionramháil íomhá, tá leabharlann GIFT (Go Image Processing Toolkit) ar cheann de na leabharlanna lánphacáistithe is fearr is féidir leat a úsáid. Ní éilíonn sé aon fhorlíontáin nó leabharlanna breise atá lasmuigh de raon feidhme Go, agus is féidir iad a íoslódáil go díreach ó Git.

Mar leabharlann foinse oscailte, is féidir leat GIFT a chur san áireamh go héasca i d’fheidhmchlár bogearraí chun gnéithe próiseála íomhá a cheadú mar íomhá a athrú, bearradh, scagairí a chur leis, sáithiú a mhéadú nó a laghdú agus go leor eile.

Mar an gcéanna, is féidir leat scagaire nua nó íomhá nua a chruthú, seachas na scagairí a cuireadh leis cheana féin san fhoireann uirlisí a úsáid. Tá sé éasca go leor le húsáid, éadrom agus ní gá comhoiriúnacht tras-ardán ná tweaks. Tá sé ina leabharlann Foinse Oscailte foirfe d'fhorbróirí atá compordach ag baint úsáide as Go.

Previous Next

Tús a chur le GIFT

Is é an bealach is éasca agus molta GIFT a shuiteáil trí GitHub. Bain úsáid as an ordú seo a leanas le haghaidh suiteáil éasca agus réidh.

Suiteáil GIFT trí GitHub

 go get -u github.com/disintegration/gift

Cuir Scagairí i bhfeidhm ag baint úsáide as Free Go Library

Cuireann leabharlann foinse oscailte GIFT ar chumas forbróirí bogearraí scagairí a chur i bhfeidhm go ríomhchláraithe ar íomhánna. Le cabhair ón bhfeidhm Tarraing is féidir leat na scagairí agus na hathruithe go léir a chur i bhfeidhm ar an íomhá foinse (src), agus soláthraíonn sé an t-aschur duit i dtoradh íomhá ceann scríbe (dst). Tosaíonn na hathruithe ón gcúinne uachtarach ar chlé agus téann siad ar aghaidh mar sin de.

Conas Scagaire ColorBalance a chur i bhfeidhm trí Go API

 g := gift.New(
	gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)

Saor in Aisce Téigh Leabharlann chun Comhdhéanamh Íomhá a Athrú

Nuair a thagann sé chun comhdhéanamh íomhá a athrú tá dhá fheidhm a thacaíonn leis, is iad CopyOperator iad ar dtús. Le CopyOperator is féidir leat picteilíní na híomhá src scagtha a chur in ionad picteilíní d'íomhá dst. Is féidir an t-athrú seo a chur i bhfeidhm le cabhair ón bhfeidhm Tarraing a luaitear thuas.

Cuir Comhdhéanamh Íomhá i bhfeidhm trí DrawAt Filter via Go

// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)

Ag baint úsáide as Over Operator i Leabharlann Go GIFT

Sa chás go dteastaíonn uait íomhá amháin a fhorshuí thar an gceann eile, is féidir leis an bhfeidhm OverOperator an jab a dhéanamh. Féadfaidh an mód seo a bheith úsáideach ar eagla go dteastaíonn uait limistéir thrédhearcacha d’íomhá src a chur ar bharr na híomhá dst.

Conas Cóip Íomhá a Chruthú trí Go Library

// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)
 Gaeilge