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

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.

Previous Next

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{}
		}
	}
 Deutsch