Biblioteka manipulacji obrazami Open Source dla programistów Go
GIFT to jedna z najłatwiejszych bibliotek open source do przetwarzania i manipulacji obrazami podczas korzystania z Go.
Jeśli chodzi o tworzenie aplikacji w Go, które polegają na przetwarzaniu i manipulowaniu obrazami, biblioteka GIFT (Go Image Processing Toolkit) jest jedną z najlepszych, w pełni spakowanych bibliotek, z których można korzystać. Nie wymaga żadnych dodatkowych wtyczek ani bibliotek, które są poza zakresem Go i można je pobrać bezpośrednio z Git.
Jako biblioteka open source możesz łatwo dołączyć GIFT do swojej aplikacji, aby umożliwić funkcje przetwarzania obrazu, takie jak zmiana rozmiaru obrazu, kadrowanie, dodawanie filtrów, zwiększanie lub zmniejszanie nasycenia i wiele więcej.
Podobnie możesz również utworzyć nowy filtr lub nowy obraz, oprócz korzystania z już dodanych filtrów w zestawie narzędzi. Jest dość łatwy w użyciu, lekki i nie wymaga kompatybilności między platformami ani poprawek. Jest to idealna biblioteka Open Source dla programistów korzystających z Go.
Pierwsze kroki z PREZENTAMI
Najprostszym i zalecanym sposobem instalacji GIFT jest GitHub. Użyj następującego polecenia, aby zapewnić łatwą i płynną instalację.
Zainstaluj GIFT przez GitHub
go get -u github.com/disintegration/gift
Zastosuj filtry za pomocą biblioteki Free Go
Biblioteka GIFT typu open source umożliwia programistom programowe stosowanie filtrów w obrazach. Za pomocą funkcji Draw możesz zastosować wszystkie filtry i zmiany w obrazie źródłowym (src), a także uzyskać wynik w postaci obrazu docelowego (dst). Zmiany zaczynają się od lewego górnego rogu i idą dalej.
Jak zastosować filtr ColorBalance za pośrednictwem 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)
Bezpłatna biblioteka Go, aby zmienić kompozycję obrazu
Jeśli chodzi o zmianę kompozycji obrazu, istnieją dwie funkcje, które to obsługują, pierwsza to CopyOperator. Za pomocą CopyOperator możesz zastąpić piksele swojego dst pikselami przefiltrowanego obrazu src. Tę zmianę można zastosować za pomocą wspomnianej powyżej funkcji Rysuj.
Zastosuj kompozycję obrazu przez DrawAt Filter przez Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Używanie Over Operator w Go GIFT Library
Jeśli chcesz nałożyć jeden obraz na drugi, funkcja OverOperator może wykonać zadanie. Ten tryb może być przydatny w przypadku, gdy chcesz umieścić przezroczyste obszary obrazu src na obrazie dst.
Jak utworzyć kopię obrazu za pośrednictwem biblioteki 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)