1. Produkte
  2.   Bild
  3.   GO
  4.   GIFT
 
  

Open Source Bildbearbeitungsbibliothek für Go-Entwickler

IF ist eine der einfachsten Open-Source-Bibliotheken, die verwendet werden kann, wenn es um Bildverarbeitung und Manipulationen während der Verwendung von Go geht.

Wenn es darum geht, Anwendungen in Go zu entwickeln, die auf Bildverarbeitung und -manipulation angewiesen sind, ist IF (Go Image Processing Toolkit) eine der besten, vollständig paketierten Bibliotheken, die Sie benutzen können. Es benötigt keine zusätzlichen Plug-Ins oder Bibliotheken, die außerhalb von Go liegen und direkt von Git heruntergeladen werden können.

Als Open Source Bibliothek können Sie IF in Ihre Software-Anwendung einbinden, um Bildbearbeitungsfunktionen wie Residing Image, Cuting, Addition von Filtern, Erhöhung oder Verringerung der Sättigung und vieles mehr zu ermöglichen.

In ähnlicher Weise können Sie auch einen neuen Filter oder ein neues Bild erstellen, abgesehen von den bereits hinzugefügten Filtern im Toolkit. Es ist ziemlich einfach zu bedienen, leichtgewichtig und benötigt keine Cross-Plattform-Kompatibilität oder -Tweaks. Es ist die perfekte Open Source Bibliothek für Entwickler, die mit Go bequem arbeiten.

Previous Next

Beginnen Sie mit der IF

Der einfachste und empfehlenswertste Weg zur Installation von IF ist via GitHub. Bitte benutzen Sie den folgenden Befehl für eine einfache und reibungslose Installation.

Installieren IF über GitHub

 go get -u github.com/disintegration/gift

Verwenden Sie Filter mit Freier Go-Bibliothek

Die Open Source IF Bibliothek ermöglicht es Software-Entwicklern, Filter in Bildern zu programmieren. Mit Hilfe der Draw-Funktion können Sie alle Filter und Änderungen auf das Quellbild (src) anwenden und die Ausgabe im Ergebnis eines Zielbildes (dst) bereitstellen. Die Änderungen beginnen an der linken oberen Ecke und gehen so weiter.

How to Apply ColorBalance Filter 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)

Freie Go-Bibliothek zum Ändern der Bildkomposition

Wenn es darum geht, die Zusammensetzung eines Bildes zu ändern, gibt es zwei Funktionen, die es unterstützen, nämlich erstens CopyOperator. Mit CopyOperator können Sie die Pixel Ihres dst Bildes durch die Pixel des gefilterten Src-Bildes ersetzen. Diese Änderung kann mit Hilfe der oben erwähnten Draw-Funktion angewendet werden.

Bildkomposition via DrawAt Filter via Go

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

Verwendung von Over Operator in Go IF-Bibliothek

Wenn Sie ein Bild über das andere verwechseln wollen, kann die Funktion OverOperator die Arbeit erledigen. Dieser Modus kann nützlich sein, wenn Sie transparente Bereiche eines Src-Bildes oben auf dem dst-Bild platzieren möchten.

How to Create Copy of 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)
 Deutsch