Open Source Image Manipulation Library for Go Developers

IF является одной из самых простых библиотек с открытым исходным кодом для использования, когда дело доходит до обработки изображений и манипуляций при использовании Go.

Когда дело доходит до разработки приложений в Go, которые полагаются на обработку изображений и манипуляции, библиотека IF (Go Image Processing Toolkit) является одной из лучших, полностью упакованных библиотек, которые вы можете использовать. Он не требует дополнительных плагинов или библиотек, которые находятся за пределами области Go, и может быть загружен непосредственно из Git.

Как библиотека с открытым исходным кодом, вы можете легко включить IF в ваше программное приложение, чтобы позволить функции обработки изображений, такие как постоянное изображение, посадка, добавление фильтров, увеличение или уменьшение насыщения и многое другое.

Аналогичным образом, вы также можете создать новый фильтр или новое изображение, кроме использования уже добавленных фильтров в наборе инструментов. Он довольно прост в использовании, легкий и не требует кросс-платформенной совместимости или настроек. Это идеальная библиотека Open Source для разработчиков, удобная с помощью Go.

Previous Next

Начало с IF

Самый простой и рекомендуемый способ установки IF - через GitHub. Пожалуйста, используйте следующую команду для простой и гладкой установки.

Установка IF через GitHub

 go get -u github.com/disintegration/gift

Применить фильтры с помощью бесплатной библиотеки Go

Библиотека с открытым исходным кодом IF позволяет разработчикам программного обеспечения программно применять фильтры в изображениях. С помощью функции 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)

Библиотека Free Go для изменения изображения

Когда дело доходит до изменения состава изображения, есть две функции, которые поддерживают его, сначала CopyOperator. С CopyOperator вы можете заменить пиксели вашего основного изображения пикселями отфильтрованного изображения. Это изменение может быть применено с помощью функции Draw, упомянутой выше.

Применить комбинацию изображения через фильтр DrawAt через Go

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

Использование Over Оператора в библиотеке Go IF

В случае, если вы хотите предположить одно изображение над другим, функция OverOperator может выполнить работу. Этот режим может быть полезным в случае, если вы хотите разместить прозрачные области кружевого изображения на верхней части изображения.

Как создать копию изображения через библиотеку 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)
 Русский