1. produkty
  2.   obraz
  3.   GO
  4.   GIFT
 
  

Open Source Image Manipulační knihovna pro vývojáře Go

IF je jedním z nejjednodušších, open source knihovny, která používá, pokud jde o zpracování obrazu a manipulace při použití Go.

Pokud jde o vývoj aplikací v Go, která se spoléhá na zpracování obrazu a manipulaci, IF (Go Image Processing Toolkit) knihovna je jedním z nejlepších, plně balená knihovna, která můžete použít. To vyžaduje žádné extra pluginy nebo knihovny, které jsou mimo rozsah Go, a lze stáhnout přímo z Git.

Jako open source knihovna, můžete snadno zahrnout IF do vašeho softwarového aplikace, aby umožňovaly funkce zpracování obrazu, oříznutí, přidávání filtrů, zvýšení nebo snížení nasycení a mnohem více.

Podobně můžete také vytvořit nový filtr nebo nový obrázek, kromě použití již přidané filtry v toolkitu. Je to docela snadné použití, lehké a nevyžaduje kompatibilitu platformy nebo vylepšení. Je to perfektní Open Source knihovna pro vývojáře pohodlné použití Go.

Previous Next

Začínáme s GIFT

Nejjednodušší a doporučený způsob instalace GIFT je přes GitHub. Pro snadnou a hladkou instalaci použijte prosím následující příkaz..

Nainstalujte GIFT přes GitHub

 go get -u github.com/disintegration/gift

Použijte filtry pomocí knihovny Free Go

Knihovna GIFT s otevřeným zdrojovým kódem umožňuje vývojářům softwaru programově aplikovat filtry v obrázcích. Pomocí funkce Draw můžete použít všechny filtry a změny na zdrojový (src) obrázek a poskytne vám výstup ve výsledku cílového (dst) obrázku. Změny začínají od levého horního rohu a pokračují tak dále.

Jak použít filtr ColorBalance přes 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)

Bezplatná knihovna Go pro změnu kompozice obrázku

Pokud jde o změnu kompozice obrázku, existují dvě funkce, které ji podporují, první je CopyOperator. Pomocí CopyOperator můžete nahradit pixely vašeho dst obrázku pixely filtrovaného src obrázku. Tuto změnu lze aplikovat pomocí výše zmíněné funkce Draw.

Aplikujte kompozici obrázku přes DrawAt Filter přes Go

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

Použití operátora Over v knihovně Go GIFT

V případě, že chcete překrýt jeden obrázek přes druhý, může to udělat funkce OverOperator. Tento režim může být užitečný v případě, že chcete umístit průhledné oblasti obrázku src na obrázek dst.

Jak vytvořit kopii obrázku prostřednictvím knihovny Go

// 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)
 Čeština