1. Produse
  2.   Imagine
  3.   GO
  4.   GIFT
 
  

Open Source Image Manipulation Library pentru dezvoltatorii Go

IF este una dintre cele mai simple biblioteci open source de utilizat atunci când vine vorba de procesarea imaginilor și manipularea în timp ce utilizați Go.

Când vine vorba de dezvoltarea aplicațiilor în Go care se bazează pe prelucrarea și manipularea imaginilor, biblioteca IF (Go Image Processing Toolkit) este una dintre cele mai bune și complet ambalate biblioteci pe care le puteți utiliza. Nu necesită pluginuri sau biblioteci suplimentare care sunt în afara domeniului de aplicare al Go, și pot fi descărcate direct de la Git.

Ca bibliotecă open source, puteți include cu ușurință IF în aplicația dvs. software pentru a permite caracteristici de procesare a imaginii, cum ar fi imaginea de ședere, cropping, adăugarea filtrelor, creșterea sau scăderea saturației și multe altele.

În mod similar, puteți crea, de asemenea, un nou filtru sau o imagine nouă, cu excepția utilizării filtrelor deja adăugate în setul de instrumente. Este destul de ușor de utilizat, ușor și nu necesită compatibilitate sau tweaks. Este biblioteca perfectă Open Source pentru dezvoltatori confortabili folosind Go.

Previous Next

Începem cu IF

Cel mai simplu și cel mai ușor mod de a instala IF este prin GitHub. Vă rugăm să utilizați următoarea comandă pentru o instalare ușoară și netedă.

Instalarea IF prin GitHub

 go get -u github.com/disintegration/gift

Aplicați filtrele utilizând Free Go Library

Biblioteca open source IF permite dezvoltatorilor de software să aplice programatic filtre în imagini. Cu ajutorul funcției Draw puteți aplica toate filtrele și modificările imaginii sursă (src) și vă oferă ieșirea în urma unei imagini de destinație (dist). Modificările încep de la colțul din stânga sus și merg mai departe.

Cum să aplici ColorBalance de filtre prin 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)

Librăria go pentru a schimba compoziția imaginii

Când vine vorba de schimbarea compoziției unei imagini, există două funcții care o susțin, mai întâi fiind CopyOperator. Cu CopyOperator puteți înlocui pixelii imaginii dst cu pixelii imaginii filtrate. Această modificare poate fi aplicată cu ajutorul funcției de desen menționate mai sus.

Aplicați Compoziția Imaginii prin DrawAt Filter via Go

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

Utilizarea Over Operator în Go IF Library

In cazul in care vrei sa presupui o imagine peste alta, functia OverOperator poate face treaba. Acest mod poate fi util în cazul în care doriți să plasați zone transparente ale unei imagini src pe partea de sus a imaginii dst.

Cum de a crea o copie a imaginii prin 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)
 Română