1. Produtos
  2.   Imagem
  3.   GO
  4.   GIFT
 
  

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.

Previous Next

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)
 Português