Βιβλιοθήκη διαχείρισης εικόνων ανοιχτού κώδικα για τους Go Developers

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

Όταν πρόκειται για την ανάπτυξη εφαρμογών στο Go που βασίζονται στην επεξεργασία εικόνων και τη χειραγώγηση, η βιβλιοθήκη IF (Go Image Processing Toolkit) είναι μια από τις καλύτερες, πλήρως συσκευασμένες βιβλιοθήκες που μπορείτε να χρησιμοποιήσετε. Δεν απαιτεί επιπλέον plugins ή βιβλιοθήκες που είναι εκτός του πεδίου εφαρμογής του Go, και μπορείτε να κατεβάσετε απευθείας από το Git.

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

Ομοίως, μπορείτε επίσης να δημιουργήσετε ένα νέο φίλτρο ή μια νέα εικόνα, εκτός από τη χρήση των ήδη προστιθέμενων φίλτρων στην εργαλειοθήκη. Είναι αρκετά εύκολο στη χρήση, ελαφρύ και δεν απαιτεί διασταυρούμενη συμβατότητα ή tweaks. Είναι η τέλεια βιβλιοθήκη ανοιχτού κώδικα για προγραμματιστές άνετη χρήση του Go.

Previous Next

Ξεκινώντας με το IF

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

Εγκαταστήστε το IF μέσω GitHub

 go get -u github.com/disintegration/gift

Εφαρμογή φίλτρων χρησιμοποιώντας τη Βιβλιοθήκη Free Go

Η βιβλιοθήκη IF ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να εφαρμόζουν προγραμματικά φίλτρα σε εικόνες. Με τη βοήθεια της συνάρτησης Draw μπορείτε να εφαρμόσετε όλα τα φίλτρα και τις αλλαγές στην εικόνα προέλευσης (src) και σας παρέχει την έξοδο στο αποτέλεσμα μιας εικόνας προορισμού (dst). Οι αλλαγές ξεκινούν από την επάνω αριστερή γωνία και προχωρούν έτσι.

Πώς να εφαρμόσετε ColorBalance φίλτρα μέσω του Go API

 g := gift.New(
	gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)

Δωρεάν Βιβλιοθήκη για να αλλάξετε τη σύνθεση εικόνων

Όταν πρόκειται για την αλλαγή της σύνθεσης μιας εικόνας, υπάρχουν δύο λειτουργίες που την υποστηρίζουν, αρχικά είναι CopyOperator. Με CopyOperator μπορείτε να αντικαταστήσετε τα pixels της dst εικόνας σας με τα pixels της φιλτραρισμένης εικόνας src. Αυτή η αλλαγή μπορεί να εφαρμοστεί με τη βοήθεια της συνάρτησης Draw που αναφέρθηκε παραπάνω.

Εφαρμογή Σύνθεσης Εικόνας μέσω DrawAt φίλτρων μέσω Go

// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)

Χρήση του χειριστή στο Go IF Βιβλιοθήκη

Σε περίπτωση που θέλετε να υποθέσετε μια εικόνα πάνω από την άλλη, η λειτουργία OverOperator μπορεί να κάνει τη δουλειά. Αυτή η λειτουργία μπορεί να είναι χρήσιμη σε περίπτωση που θέλετε να τοποθετήσετε διαφανείς περιοχές μιας εικόνας src πάνω από την εικόνα dst.

Πώς να δημιουργήσετε αντίγραφα εικόνων μέσω της βιβλιοθήκης Go

// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)
 Ελληνικά