Διασώστες που παρέχουν ταχύτερη επεξεργασία

Το κέρδος είναι ένας διακομιστής μόνιμης εικόνας που αναπτύχθηκε στο Pure Go και φροντίζει για την αποθήκευση μέρους της επεξεργασίας εικόνας, ανεξάρτητα από τη μηχανή αποθήκευσης που χρησιμοποιείται.

Η επεξεργασία εικόνων μπορεί να είναι μια μακρά διαδικασία εάν η εικόνα σας αποθηκεύεται σε διαφορετικούς κινητήρες, καθώς μπορεί να χρειαστεί χρόνος για την εφαρμογή για την αφαίρεση των κωδικών των avatars και την αποφυγή συγχρονικών κλήσεων για την ανάκτηση της εικόνας.

Το κέρδος επιλύει αυτά τα ζητήματα, ενεργώντας ως πληρεξούσιος μεταξύ του κινητήρα αποθήκευσης και του συστήματος HTTP cache. Ενώ είναι δωρεάν για λήψη, ανοιχτού κώδικα και παρέχει ταχύτερη επεξεργασία, αποφεύγει επίσης να παράγει την ίδια εικόνα δύο φορές και να καταλαμβάνει πάρα πολύ χώρο.

Μπορείτε να αποθηκεύσετε εικόνες στο Amazon S3, DigitalOcean S3, το σύστημα αρχείων σας και πολλά άλλα.

Previous Next

Ξεκινώντας από το κέρδος

Ο ευκολότερος και συνιστώμενος τρόπος εγκατάστασης του κέρδους είναι μέσω GitHub. Χρησιμοποιήστε την ακόλουθη εντολή για εύκολη και ομαλή εγκατάσταση.

Κερδοφορία μέσω GitHub

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

Αποθήκευση εικόνων μέσω της δωρεάν βιβλιοθήκης Gt

Η βιβλιοθήκη κέρδους ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να αναδιαμορφώνουν προγραμματιστικά τις εικόνες μέσα στη δική τους εφαρμογή χρησιμοποιώντας εντολές Go. Μια από τις κύριες λειτουργίες του Profit είναι η δυνατότητα να αναδιαμορφώσετε τις εικόνες ανάλογα με το ύψος και το πλάτος της επιλογής σας. Απλά προμηθεύστε το w (το επιθυμητό πλάτος της εικόνας) και h (το ύψος της επιθυμητής εικόνας) τιμές.  

Ενσωμάτωση εικόνων μέσω δωρεάν βιβλιοθήκης Gt

 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)
}

Δωρεάν Βιβλιοθήκη για τη δημιουργία μικρογραφιών

Μπορείτε να χρησιμοποιήσετε αυτή τη λειτουργία για να δημιουργήσετε μια νέα εικόνα με ένα φίλτρο δειγματοληψίας είτε κλιμακωθεί πάνω ή κάτω, και να την καλλιεργήσετε σε ένα καθορισμένο ύψος και πλάτος. Και πάλι σε αυτή τη λειτουργία πρέπει να παρέχει τις τιμές w και h.

Πώς να δημιουργήσετε GIF μικρογραφίες μέσα στο 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)
}

Αποθήκευση πληροφοριών εικόνας μέσω του Go API

Εκτός από τις λειτουργίες κατοχής, το Profit έχει επίσης ορισμένες σημαντικές λειτουργίες για την ανάκτηση πληροφοριών αρχείων όπως το Get, καθώς και την αποθήκευση ή την αποστολή εντολών. Με τη λειτουργία Get θα λάβετε τις ακόλουθες παραμέτρους ως αποτέλεσμα:

  • Όνομα αρχείου: όνομα του παραγόμενου αρχείου
  • Path: αυτό θα είναι το μονοπάτι του παραγόμενου αρχείου σας στη μηχανή αποθήκευσης σας
  • URL: Εάν το υπόγειο είναι παρόν, τότε θα λάβετε ένα πλήρες URL του δημιουργημένου αρχείου σας.
 Ελληνικά