1. Des produits
  2.   Image
  3.   GO
  4.   GIFT
 
  

Bibliothèque de gestion de l'image de source ouverte pour les développeurs d'or

La FI est l'une des bibliothèques de sources les plus faciles et ouvertes à utiliser pour le traitement et les manipulations d'images tout en utilisant Go.

En ce qui concerne le développement d'applications à Go qui dépendent du traitement et de la manipulation de l'image, la bibliothèque FI (Go Image Process Toolkit) est l'une des meilleures bibliothèques entièrement emballées que vous pouvez utiliser. Il n'a pas besoin de bouclages ou de bibliothèques supplémentaires qui ne relèvent pas de la portée de Go et qui peuvent être téléchargés directement de Git.

En tant que bibliothèque à source ouverte, vous pouvez facilement inclure la FI dans votre logiciel pour permettre le traitement d'images comme l'image résidante, la culture, l'ajout de filtres, l'augmentation ou la diminution de la saturation.

De même, vous pouvez également créer un nouveau filtre ou une nouvelle image, en plus d'utiliser les filtres déjà ajoutés dans la boîte à outils. Il est assez facile à utiliser, léger et ne nécessite pas de compatibilité multiplateforme ni de réglages. C'est la bibliothèque Open Source idéale pour les développeurs à l'aise avec Go.

Previous Next

Pour commencer avec la FI

Le moyen le plus simple et le plus recommandé d'installer GIFT est via GitHub. Veuillez utiliser la commande suivante pour une installation facile et fluide.

Installer la FI via GitHub

 go get -u github.com/disintegration/gift

Appliquer des filtres à l'aide de la bibliothèque Free Go

La bibliothèque de la FI de la source ouverte permet aux concepteurs de logiciels d'appliquer programmatiquement les filtres en images. Avec l'aide de la fonction Draw, vous pouvez appliquer tous les filtres et modifier l'image de la source (src) et vous fournir la production en conséquence d'une image de destination (dst). Les changements commencent à partir du coin supérieur gauche et s'étendent ainsi.

Comment appliquer le filtre ColorBalance via l'API Go

 g := gift.New(
	gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)

Bibliothèque Go gratuite pour modifier la composition de l'image

Lorsqu'il s'agit de modifier la composition d'une image, il y a deux fonctions qui l'appuient, d'abord CopyOperator. Avec CopyOperator pixels, vous pouvez remplacer les pixels de votre image de goutte par les pixels de l'image filtrée de src. Cette modification peut s'appliquer à l'aide de la fonction Draw mentionnée ci-dessus.

Appliquer la composition de l'image via DrawAt Filter via Go

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

Utilisation de l'opérateur Over dans la bibliothèque Go GIFT

Si vous souhaitez superposer une image sur l'autre, la fonction OverOperator peut faire le travail. Ce mode peut être utile si vous souhaitez placer des zones transparentes d'une image src au-dessus de l'image dst.

Comment créer une copie d'image via Go Library

// 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)
 Français