1. Productos
  2.   Imagen
  3.   GO
  4.   GIFT
 
  

Biblioteca de Manipulación de imágenes de código abierto para los desarrolladores

IF es una de las más fáciles y abiertas biblioteca de fuentes para usar cuando se trata de procesamiento de imágenes y manipulación mientras se utiliza Go.

Cuando se trata de desarrollar aplicaciones en Go que dependen de procesamiento de imágenes y manipulación, IF (Go Image Processing Toolkit) la biblioteca es una de las mejores y completamente empaquetadas que puedes utilizar. No requiere plugins adicionales o bibliotecas que estén fuera del alcance de Go, y pueden ser descargadas directamente desde Git.

Como una biblioteca de fuentes abiertas, puede incluir FI a su aplicación de software para permitir el procesamiento de imágenes como residir imagen, recortar, añadir filtros, aumentando o disminuyendo saturación y mucho más.

Del mismo modo, también puede crear un nuevo filtro o una nueva imagen, aparte de utilizar los filtros ya añadidos en la hoja de herramientas. Es bastante fácil de usar, ligero y no requiere compatibilidad o ajustes de plataforma cruzada. Es la biblioteca de código abierto perfecta para los desarrolladores cómodos usando Go.

Previous Next

Comenzando con IF

La forma más fácil y recomendable de instalar IF es a través de GitHub. Por favor, utilice el siguiente comando para una instalación fácil y suave ..

Instalar IF a través de GitHub

 go get -u github.com/disintegration/gift

Aplicar filtros usando la biblioteca de Go Gratis

La biblioteca de IF fuente abierta permite a los desarrolladores de software aplicar programáticamente filtros en imágenes. Con la ayuda de la función Draw puede aplicar todos los filtros y cambios a la imagen de origen (src), y le proporciona la salida en el resultado de una imagen de destino (dst). Los cambios comienzan desde la esquina superior izquierda y así sucesivamente.

Cómo aplicar ColorBalance Filtro vía 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)

Biblioteca de Go libre para cambiar la composición de la imagen

Cuando se trata de cambiar la composición de una imagen hay dos funciones que la apoyan, siendo primero CopyOperator. Con CopyOperator usted puede reemplazar los píxeles de su imagen dst con los píxeles de la imagen filtrada src. Este cambio se puede aplicar con la ayuda de la función Draw mencionada anteriormente.

Aplicar Composición de la imagen a través de DrawAt Filtro vía Go

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

Usar más del Operador en la Biblioteca Go IF

En caso de que quieras suponer una imagen sobre la otra, la función OverOperator puede hacer el trabajo. Este modo puede ser útil en caso de que desee colocar áreas transparentes de una imagen de src encima de la imagen dst.

Cómo crear una copia de la imagen a través de la 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)
 Español