Open Source Image Manipulation Library for Go Developers
IF é uma das mais, biblioteca de código aberto para usar quando se trata de de imagem e manipulações enquanto usa Go.
Quando se trata de aplicações em Go que dependem de de imagem e manipulação, a biblioteca IF (Go Image Processing Toolkit) é uma das melhores bibliotecas totalmente embaladas que você pode usar. Não requer plugins ou bibliotecas extras que estão fora do de Go, e podem ser baixados diretamente do Git.
Como uma biblioteca de código aberto, você pode facilmente incluir o IF em sua de software para recursos de de imagem como imagem residindo, lavando, protegendo filtros, reduzindo ou diminuindo a saturação e muito mais.
Da mesma forma, você também pode um novo filtro ou nova imagem, além de usar os filtros já adicionados no kit de. É muito fácil de usar, leve e não requer compatibilidade ou ajustes de plataformas cruzadas. É a biblioteca Open Source perfeita para desenvolvedores confortáveis usando Go.
Começando com a IF
A maneira mais fácil e recomendável de instalar o IF é via GitHub. Por favor utilize o seguinte comando para uma instalação fácil e suave.
Instalar IF via GitHub
go get -u github.com/disintegration/gift
Aplicar filtros usando Free Go Library
A biblioteca open source IF permite que desenvolvedores de software aplicem filtros programaticamente em imagens. Com a da função Draw você pode todos os filtros e na imagem de fonte (src) e -lhe a no resultado de uma imagem de destino (dst). As começam do canto superior e vão em frente.
Como Aplicar ColorBalance Filtro via 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 Library to Change Image Composition
Quando se trata de a composição de uma imagem, há duas que a apoiam, primeiro sendo CopyOperator. Com CopyOperator você pode os pixels de sua imagem dst com os pixels da imagem src filtrada. Esta mudança pode ser aplicada com a da função Draw mencionada acima.
Aplicar Composição de Imagem via DrawAt Filtro via Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Over Operator na biblioteca Go IF
Caso você especificar uma imagem sobre a outra, a OverOperator função pode obter o trabalho feito. Este modo pode ser no caso de você colocar áreas transparentes de uma imagem src em cima da imagem dst.
Como a da imagem através da biblioteca 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)