Библиотека за манипулиране на изображения с отворен код за разработчици
GIFT е една от най-лесните библиотеки с отворен код за използване, когато става въпрос за обработка на изображения и манипулации, докато използвате Go.
Когато става въпрос за разработване на приложения в Go, които разчитат на обработка и манипулиране на изображения, библиотеката GIFT (Go Image Processing Toolkit) е една от най-добрите, напълно пакетирани библиотеки, които можете да използвате. Не изисква допълнителни добавки или библиотеки, които са извън обхвата на Go и могат да бъдат изтеглени директно от Git.
Като библиотека с отворен код можете лесно да включите GIFT към вашето софтуерно приложение, за да позволите функции за обработка на изображения като преоразмеряване на изображението, изрязване, добавяне на филтри, увеличаване или намаляване на наситеността и много други.
По същия начин можете също да създадете нов филтър или ново изображение, освен да използвате вече добавените филтри в инструментариума. Той е доста лесен за използване, лек и не изисква междуплатформена съвместимост или настройки. Това е перфектната библиотека с отворен код за разработчици, работещи удобно с Go.
Първи стъпки с GIFT
Най-лесният и препоръчителен начин за инсталиране на GIFT е чрез GitHub. Моля, използвайте следната команда за лесна и гладка инсталация..
Инсталирайте GIFT чрез GitHub
go get -u github.com/disintegration/gift
Приложете филтри с помощта на Free Go Library
Библиотеката GIFT с отворен код позволява на разработчиците на софтуер програмно да прилагат филтри в изображения. С помощта на функцията Draw можете да приложите всички филтри и промени към изходното (src) изображение и ви предоставя изхода в резултат на целево (dst) изображение. Промените започват от горния ляв ъгъл и продължават така нататък.
Как да приложите филтър ColorBalance чрез 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)
Безплатна библиотека Go за промяна на композицията на изображението
Когато става въпрос за промяна на композицията на изображение, има две функции, които го поддържат, като първата е CopyOperator. С CopyOperator можете да замените пикселите на вашето dst изображение с пикселите на филтрираното src изображение. Тази промяна може да се приложи с помощта на функцията Draw, спомената по-горе.
Прилагане на композиция на изображението чрез DrawAt Филтър чрез Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Използване на Over Operator в Go GIFT Library
В случай, че искате да наслагвате едно изображение върху друго, функцията OverOperator може да свърши работата. Този режим може да бъде полезен, в случай че искате да поставите прозрачни области от src изображение върху dst изображението.
Как да създадете копие на изображение чрез 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)