Atvērtā pirmkoda attēlu manipulāciju bibliotēka Go izstrādātājiem
GIFT ir viena no vienkāršākajām atvērtā pirmkoda bibliotēkām, ko izmantot, kad runa ir par attēlu apstrādi un manipulācijām Go lietošanas laikā.
Ja runa ir par lietojumprogrammu izstrādi programmā Go, kas balstās uz attēlu apstrādi un manipulācijām, GIFT (Go Image Processing Toolkit) bibliotēka ir viena no labākajām, pilnībā iepakotajām bibliotēkām, ko varat izmantot. Tam nav nepieciešami papildu spraudņi vai bibliotēkas, kas neietilpst Go darbības jomā, un to var lejupielādēt tieši no Git.
Kā atvērtā pirmkoda bibliotēku varat viegli iekļaut GIFT savā lietojumprogrammā, lai nodrošinātu attēlu apstrādes funkcijas, piemēram, attēla lieluma maiņu, apgriešanu, filtru pievienošanu, piesātinājuma palielināšanu vai samazināšanu un daudz ko citu.
Tāpat varat arī izveidot jaunu filtru vai jaunu attēlu, ne tikai izmantojot rīku komplektā jau pievienotos filtrus. Tas ir diezgan viegli lietojams, viegls un neprasa saderību starp platformām vai pielāgojumus. Tā ir ideāla atvērtā pirmkoda bibliotēka izstrādātājiem, kas ērti lieto Go.
Darba sākšana ar DĀVANU
Vienkāršākais un ieteicamākais GIFT instalēšanas veids ir GitHub. Lūdzu, izmantojiet šo komandu, lai instalēšana būtu vienkārša un vienmērīga.
Instalējiet GIFT, izmantojot GitHub
go get -u github.com/disintegration/gift
Lietojiet filtrus, izmantojot Free Go Library
Atvērtā pirmkoda GIFT bibliotēka ļauj programmatūras izstrādātājiem programmatiski lietot attēlus filtrus. Ar funkcijas Draw palīdzību jūs varat lietot visus filtrus un izmaiņas avota (src) attēlam, kā arī nodrošina galamērķa (dst) attēla rezultātu. Izmaiņas sākas no augšējā kreisā stūra un turpinās tā tālāk.
Kā lietot ColorBalance filtru, izmantojot 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)
Bezmaksas Go Library, lai mainītu attēla kompozīciju
Kad runa ir par attēla kompozīcijas maiņu, ir divas funkcijas, kas to atbalsta, pirmkārt, CopyOperator. Izmantojot CopyOperator, varat aizstāt sava dst attēla pikseļus ar filtrētā src attēla pikseļiem. Šīs izmaiņas var piemērot, izmantojot iepriekš minēto funkciju Draw.
Lietojiet attēla kompozīciju, izmantojot DrawAt filtru, izmantojot Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Over Operator izmantošana Go GIFT bibliotēkā
Ja vēlaties vienu attēlu novietot virs otra, funkcija OverOperator var paveikt darbu. Šis režīms var būt noderīgs, ja vēlaties novietot caurspīdīgus src attēla apgabalus virs dst attēla.
Kā izveidot attēla kopiju, izmantojot 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)