Open Source Image Manipulation Library for Go Developers
IF является одной из самых простых библиотек с открытым исходным кодом для использования, когда дело доходит до обработки изображений и манипуляций при использовании Go.
Когда дело доходит до разработки приложений в Go, которые полагаются на обработку изображений и манипуляции, библиотека IF (Go Image Processing Toolkit) является одной из лучших, полностью упакованных библиотек, которые вы можете использовать. Он не требует дополнительных плагинов или библиотек, которые находятся за пределами области Go, и может быть загружен непосредственно из Git.
Как библиотека с открытым исходным кодом, вы можете легко включить IF в ваше программное приложение, чтобы позволить функции обработки изображений, такие как постоянное изображение, посадка, добавление фильтров, увеличение или уменьшение насыщения и многое другое.
Аналогичным образом, вы также можете создать новый фильтр или новое изображение, кроме использования уже добавленных фильтров в наборе инструментов. Он довольно прост в использовании, легкий и не требует кросс-платформенной совместимости или настроек. Это идеальная библиотека Open Source для разработчиков, удобная с помощью Go.
Начало с 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)