1. Produktai
  2.   Vaizdas
  3.   GO
  4.   GIFT
 
  

Atvirojo kodo vaizdo manipuliavimo biblioteka, skirta „Go“ kūrėjams

DOVANA yra viena iš paprasčiausių atvirojo kodo bibliotekų, kurią galima naudoti, kai reikia apdoroti vaizdą ir manipuliuoti naudojant Go.

Kalbant apie „Go“ programų, kurios priklauso nuo vaizdo apdorojimo ir manipuliavimo, kūrimą, GIFT („Go Image Processing Toolkit“) biblioteka yra viena geriausių, visiškai supakuotų bibliotekų, kurią galite naudoti. Tam nereikia jokių papildomų įskiepių ar bibliotekų, kurios nepatenka į „Go“, ir gali būti atsisiunčiamos tiesiai iš „Git“.

Kaip atvirojo kodo biblioteką, galite lengvai įtraukti DOVANA į savo programinę įrangą, kad galėtumėte naudoti vaizdo apdorojimo funkcijas, tokias kaip vaizdo dydžio keitimas, apkarpymas, filtrų pridėjimas, sodrumo didinimas arba mažinimas ir daug daugiau.

Taip pat galite sukurti naują filtrą arba naują vaizdą, neskaitant jau pridėtų filtrų įrankių rinkinyje. Tai gana paprasta naudoti, lengvas ir nereikalauja kelių platformų suderinamumo ar pakeitimų. Tai tobula atvirojo kodo biblioteka, skirta kūrėjams, patogiai naudoti Go.

Previous Next

Darbo su DOVANA pradžia

Lengviausias ir rekomenduotinas būdas įdiegti GIFT yra per GitHub. Norėdami lengvai ir sklandžiai įdiegti, naudokite šią komandą.

Įdiekite GIFT per „GitHub“.

 go get -u github.com/disintegration/gift

Taikykite filtrus naudodami „Free Go Library“.

Atvirojo kodo GIFT biblioteka leidžia programinės įrangos kūrėjams programiškai pritaikyti filtrus vaizdams. Naudodami funkciją Draw galite pritaikyti visus filtrus ir pakeitimus šaltinio (src) vaizdui ir pateikti išvestį paskirties (dst) vaizdo rezultate. Pakeitimai prasideda viršutiniame kairiajame kampe ir tęsiasi.

Kaip pritaikyti ColorBalance filtrą per 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)

Nemokama eiti biblioteka, kad pakeistumėte vaizdo kompoziciją

Kalbant apie vaizdo kompozicijos keitimą, ją palaiko dvi funkcijos, pirmiausia CopyOperator. Naudodami CopyOperator galite pakeisti savo dst vaizdo pikselius filtruoto src vaizdo pikseliais. Šį pakeitimą galima pritaikyti naudojant aukščiau minėtą funkciją Draw.

Taikykite vaizdo kompoziciją naudodami „DrawAt“ filtrą naudodami „Go“.

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

„Over Operator“ naudojimas „Go GIFT“ bibliotekoje

Jei norite uždėti vieną vaizdą ant kito, funkciją OverOperator gali atlikti. Šis režimas gali būti naudingas, jei norite dst vaizdo viršuje įdėti skaidrias src vaizdo sritis.

Kaip sukurti vaizdo kopiją naudojant „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)
 Lietuvių