Open-Source-High-Level-Bildverarbeitungs-Go-Bibliothek
Go-API, mit der Sie Bilder drehen, Bilder anpassen, Miniaturansichten erstellen, Bilder zoomen, Bilder einbetten oder erweitern, einem Bild Unschärfeeffekte hinzufügen und vieles mehr.
big ist eine hochstufige Open-Source-Bildverarbeitung Go-Bibliothek, die die Fähigkeit zum Lesen und Manipulation von Bildern mit nur ein paar Zeilen von Go-Code bietet. Die Bibliothek ist kleiner, produziert aber sehr gut organisierte und effiziente Ergebnisse. Die Bibliothek ist sehr schnell im Vergleich zu anderen verfügbaren Bibliotheken, die sehr wenig Speicher benötigen, um die Aufgabe zu erledigen.
Die große ist eine hochstufige C-Bibliothek, die auf der libris gebaut ist, eine sehr mächtige Bibliothek zur Bearbeitung von Bildern. Es bietet Unterstützung zum Lesen einiger sehr beliebter Bilddateiformate wie JPEG, NG, EP, TIFF, PDF, GIF, SVG, etc. Sie können auch Bilder in JPEG, NG, EP-Formate sowie in transparente Bilder exportieren.
Die große Bibliothek hat Unterstützung für verschiedene wichtige Bildbearbeitungsfunktionen wie Bildreste, Bildvergrößerung, Bildbearbeitung mit intelligenter Bildbearbeitung, Bildausschnitt, Bildausschnitt, Bildausschnitt und Bildausschnitt.
Erste Schritte mit bimg
Der einfachste und empfehlenswerteste Weg, bimg zu installieren, ist über GitHub.
Installieren Sie bimg über GitHub
go get -u gopkg.in/h2non/bimg.v1
Bildkonvertierung in andere Formate über Go
Die Open Source große Bibliothek ermöglicht es Software-Entwicklern, Bilder mit nur wenigen Zeilen von Go-Code in andere unterstützte Dateiformate zu konvertieren. Nehmen wir an, Sie haben ein JPEG-Format und Sie wollen es in NG konvertieren. Sie müssen Bildinformationen wie Bildname, Adresse und Konvertierungsformat bereitstellen. Das Bild wird mit Leichtigkeit in das vorgeschlagene Format konvertiert.
Konvertier JPG Image in NG via Go Library
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Convert(bimg.PNG)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
if bimg.NewImage(newImage).Type() == "png" {
fmt.Fprintln(os.Stderr, "The image was converted into png")
}
Bilder zuschneiden oder skalieren
Die freie große Bibliothek gibt Software-Entwicklern die Möglichkeit, ihre Bilder in ihren eigenen Go-Anwendungen zu verkleinern und zu schneiden. Sie müssen auch die Breite und Höhe des neuen Bildes und der Position angeben. Es unterstützt auch die Erzwungene Größenänderung, ohne das Seitenverhältnis zu erhalten. Sie können auch Text hinzufügen und den gewünschten Bereich aus einem Bild extrahieren. Anschnitt des Bildes nach der angegebenen Größe.
Größe des Bildes über Go Library
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Resize(800, 600)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
size, err := bimg.NewImage(newImage).Size()
if size.Width == 800 && size.Height == 600 {
fmt.Println("The image size is valid")
}
bimg.Write("new.jpg", newImage)
Wasserzeichen zu Bildern hinzufügen
Die großen API haben Funktionen integriert, um Bilder in Go-Anwendungen mit Wasserzeichen zu versehen. Das Hinzufügen eines Wasserzeichens ist eine sehr nützliche Funktion zum Schutz Ihrer Bilder. Watermarking ist der einfachste und sehr nützliche Weg, um Ihre Fotos im Internet zu schützen. Sie können ganz einfach ein Logo oder Text-Wasserzeichen platzieren. Die Bibliothek hilft Ihnen, ein Wasserzeichen zu Ihrem Bild auf einer beliebigen Position und der Deckkraft hinzuzufügen.
Wasserzeichen zum Bild hinzufügen über Go API
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
watermark := bimg.Watermark{
Text: "Chuck Norris (c) 2315",
Opacity: 0.25,
Width: 200,
DPI: 100,
Margin: 150,
Font: "sans bold 12",
Background: bimg.Color{255, 255, 255},
}
newImage, err := bimg.NewImage(buffer).Watermark(watermark)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)
Bilder spiegeln und drehen
Die große Open-Source-Bibliothek gibt Software-Entwicklern die Möglichkeit, ihre Bilder entsprechend ihren Bedürfnissen mithilfe von Go Sprachbefehlen zu rotieren. Es gibt eine Methode zur automatischen Bildrotation. Die AutoRotate-Funktion dreht das Bild automatisch ohne zusätzliche Transformation basierend auf den IF-Ausrichtungs-Metadaten, falls verfügbar. Es bietet auch Unterstützung für Flip- oder Flop-Bilder, Bildinterpretation, Bildlänge, Bild-Metadaten und viele mehr.
Bild drehen in Go-Apps
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Rotate(90)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)