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

Open Source Image Rescuing Server, der schnellere Verarbeitung bereitstellt.

Profit ist ein Image-Residing-Server, der in Pure Go entwickelt wurde, der sich um die Speicherung eines Teils der Bildverarbeitung kümmert, unabhängig von der verwendeten Speicher-Engine.

Bildbearbeitung, insbesondere Residing, kann ein langer Prozess sein, wenn Ihr Bild auf verschiedenen Engines gespeichert wird, da es für die Anwendung Zeit braucht, um Codes von Avatars zu entfernen und synchrone Aufrufe zu vermeiden.

Gewinn löst diese Probleme, indem er als Proxy zwischen Ihrer Speicher-Engine und dem HTTP-Cache-System fungiert. Es ist zwar kostenlos zum Download, Open-Source und bietet eine schnellere Verarbeitung, aber es vermeidet auch, das gleiche Bild zweimal zu erzeugen und zu viel Platz einzunehmen.

Sie können Bilder auf Amazon S3, DigitalOcean S3, Ihrem Dateisystem und mehr speichern.

Previous Next

Start mit Gewinn

Der einfachste und empfehlenswertste Weg Profit zu installieren ist über GitHub. Bitte benutzen Sie den folgenden Befehl für eine einfache und reibungslose Installation.

Automatischer Gewinn über GitHub

 git clone https://github.com/thoas/picfit.git

Größe der Bilder über die freie Gt Library

Die Open Source Profit Bibliothek ermöglicht es Software-Entwicklern, die Größe von Bildern innerhalb ihrer eigenen Anwendung mithilfe von Go-Befehlen zu programmieren. Eine der Hauptfunktion des Gewinns ist die Fähigkeit, Bilder entsprechend der Größe und Breite Ihrer Wahl zu verkleinern. Geben Sie einfach die Werte w (die Breite des gewünschten Bildes) und h (die Höhe des gewünschten Bildes) an.  

Größe des Bildes über Freie Gt Library

 func (e *GoImageEngine) Resize(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Resize)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.resize(image, width, height, options)
}

Freie Go-Bibliothek zur Generierung von Thumbnails

Sie können diese Funktion benutzen, um ein neues Bild mit einem abgetasteten Filter zu erzeugen, der entweder auf- oder abskaliert ist, und es auf eine bestimmte Höhe und Breite anpflanzen. Auch in dieser Funktion müssen Sie die Werte w und h angeben.

Wie erzeugen Sie GIF Thumbnails in Gt Apps?

func (e *GoImageEngine) Thumbnail(img *imagefile.ImageFile, width int, height int, options *Options) ([]byte, error) {
	if options.Format == imaging.GIF {
		content, err := e.TransformGIF(img, width, height, options, imaging.Thumbnail)
		if err != nil {
			return nil, err
		}
		return content, nil
	}
	image, err := e.Source(img)
	if err != nil {
		return nil, err
	}
	return e.thumbnail(image, width, height, options)
}

Reserve Image Information via Go API

Neben den Residing-Funktionen bietet Profit auch einige wichtige Funktionen zum Abrufen von Dateiinformationen wie Get, sowie Speicher- oder Hochladen von Befehlen. Mit der Funktion Get erhalten Sie folgende Parameter:

  • Dateiname: Name der erzeugten Datei
  • Pfad: Dies ist der Pfad der erzeugten Datei auf Ihrer Speicher-Engine.
  • URL: Wenn base_url vorhanden ist, erhalten Sie einen vollen URL der erzeugten Datei.
 Deutsch