Go API für die HTTP-basierte Bildverarbeitung
Open-Source-Go-Bibliothek, die intelligentes Online-Zuschneiden, Spiegeln oder Drehen von Bildern, Erstellen von Miniaturansichten von Bildern, Zoomen von Bildern, Hinzufügen von Wasserzeichen zu PNG, WEBP, TIFF, PDF, GIF und SVG usw. unterstützt.
Der Imaginär ist eine sehr mächtige, auf Open-Source-HTTP basierende Bildverarbeitung Go API, die Software-Entwicklern die Möglichkeit gibt, erweiterte Bildoperationen über private oder öffentliche HTTP-Dienste mit geringerer Abhängigkeit durchzuführen. Er unterstützt fortgeschrittene Operationen wie API Token Autorisierung, URL Signaturschutz, HTTP Traffic Drosselle Strategie und COR Support für Web Clients. Die Bibliothek kann Images von HTTP OST Payloads, serverlokalen Pfaden oder entfernten HTTP-Servern lesen.
Der Imaginär ist eine leistungsstarke und stabile Bibliothek, die auf libris eine schnelle und effiziente Bildverarbeitung aufbaut. Die Bibliothek enthält Unterstützung für Bildformate wie JPEG, NG, IF, EP, TIFF, PDF, GIF und SVG sowie transparente Konvertierung in diese Formate. Decker & Fly.io werden vollständig unterstützt. Das Tolle an Fly ist, dass es die Latenz verringern und bessere Praktiken bieten kann, indem es den Verkehr in der Nähe Ihres Benutzers bedient.
Die imaginäre Bibliothek unterstützt mehrere wichtige Funktionen in Bezug auf die Bilderstellung, Konvertierung und Manipulation wie Bildrest, Bildvergrößerung, Bildausschnitt, Smart-crop, Bilder, AutoRotate mit weiteren Bildtransformationen.
Erste Schritte mit imaginären
Der einfachste und empfohlene Weg zur Installation von Imaginary ist über GitHub.
Imaginär über GitHub installieren
go get -u github.com/h2non/imaginary
Konvertieren Sie Bilder über Go in andere Formate
Die gedachte Open-Source Bibliothek von API enthält Unterstützung, um Ihre Bilder in andere unterstützte Dateiformate zu konvertieren. Sie können Bilder in einigen sehr nützlichen Formaten wie JPEG, NG und EP Formaten speichern. Die Bibliothek unterstützt die Konvertierung mit zusätzlichen Qualitäts- und Komprimierungseinstellungen. Sie müssen nur den richtigen Bildnamen, das Adress- und Konvertierungsformat angeben, und die Bibliothek wird es für Sie mit nur wenigen Go-Befehlen leicht konvertieren.
Image durch Imaginary Library
func Convert(buf []byte, o ImageOptions) (Image, error) {
if o.Type == "" {
return Image{}, NewError("Missing required param: type", http.StatusBadRequest)
}
if ImageType(o.Type) == bimg.UNKNOWN {
return Image{}, NewError("Invalid image type: "+o.Type, http.StatusBadRequest)
}
opts := BimgOptions(o)
return Process(buf, opts)
}
Online-Bildzuschnitt über Go
Die Open Source imaginäre Bibliothek ermöglicht es Software-Entwicklern, ihre Bilder online mit nur wenigen Zeilen Go-Code in ihren eigenen Anwendungen zu schneiden. Sie können Ihr Bild mit einer benutzerdefinierten Breite oder Höhe abschneiden. Die Bibliothek macht Ihren Job einfach, indem Sie das Bildverhältnis aufrechterhalten. Die Bibliothek unterstützt auch das Einschneiden des Bildes durch den eingebauten libris-Smart-Algorithmus. Sie können auch die Ebene für die Bildkomprimierung für NG-Bilder festlegen und flip, flop und Ihre Bilder mit Leichtigkeit drehen.
Image Dropping via Go Library
{
"operation": "crop",
"params": {
"width": 500,
"height": 300
}
Passen Sie die Größe von Bildern an
Die kostenlose imaginäre Bibliothek bietet Unterstützung für die Größenanpassung von Bildern mithilfe von Go-Befehlen in ihren Apps. Sie können die Größe eines Bilds ganz einfach an Breite und Höhe anpassen, ohne es zuzuschneiden. Die Bibliothek erleichtert Ihnen die Arbeit, indem sie das Bildseitenverhältnis beibehält. Die Breite und Höhe geben einen maximalen Begrenzungsrahmen für das Bild an.
Größe des Bildes über Free Go Library
func Resize(buf []byte, o ImageOptions) (Image, error) {
if o.Width == 0 && o.Height == 0 {
return Image{}, NewError("Missing required param: height or width", http.StatusBadRequest)
}
opts := BimgOptions(o)
opts.Embed = true
if o.IsDefinedField.NoCrop {
opts.Crop = !o.NoCrop
}
return Process(buf, opts)
}
Drehen und drehen Sie Ihre Bilder automatisch
Die kostenlose imaginäre Bibliothek bietet Ihnen die Möglichkeit, Ihre Bilder einfach zu drehen. Es hat auch eine sehr nützliche Funktion für die automatische Rotation von Bildern in Go-Anwendungen enthalten. Es rotiert das Bild ohne weitere Bildtransformationen, basierend auf IF-Orient-Metadaten. Die AutoRotate Methode erzeugt ein neues Bild mit derselben Größe und demselben Format wie das Eingabebild.
Auto-Rotate Bild via Free Go Library
func AutoRotate(buf []byte, o ImageOptions) (out Image, err error) {
defer func() {
if r := recover(); r != nil {
switch value := r.(type) {
case error:
err = value
case string:
err = errors.New(value)
default:
err = errors.New("libvips internal error")
}
out = Image{}
}
}