Μεταβείτε στο API για Επεξεργασία εικόνας βάσει HTTP

Open Source Go Library που υποστηρίζει έξυπνη περικοπή στο Διαδίκτυο, αναστροφή ή περιστροφή εικόνων, δημιουργία μικρογραφιών εικόνων, ζουμ εικόνας, προσθήκη υδατογραφήματος σε PNG, WEBP, TIFF, PDF, GIF και SVG κ.λπ.

Το imaginary είναι ένα πολύ ισχυρό Go API επεξεργασίας εικόνας βασισμένο σε HTTP ανοιχτού κώδικα που δίνει στους προγραμματιστές λογισμικού τη δύναμη να εκτελούν προηγμένες λειτουργίες εικόνας μέσω ιδιωτικών ή δημόσιων υπηρεσιών HTTP με μικρότερη εξάρτηση. Υποστηρίζει προηγμένες λειτουργίες όπως εξουσιοδότηση διακριτικού API, προστασία υπογραφής URL, στρατηγική περιορισμού της κυκλοφορίας HTTP και υποστήριξη CORS για πελάτες ιστού. Η βιβλιοθήκη μπορεί να διαβάσει εικόνες από ωφέλιμα φορτία HTTP POST, τοπικές διαδρομές διακομιστή ή απομακρυσμένους διακομιστές HTTP.

Το imaginary είναι μια ισχυρή και σταθερή βιβλιοθήκη χτισμένη πάνω από libvips μια γρήγορη και αποτελεσματική επεξεργασία εικόνας. Η βιβλιοθήκη περιλαμβάνει υποστήριξη για μορφές εικόνας όπως μορφές JPEG, PNG, HEIF, WEBP, TIFF, PDF, GIF και SVG, καθώς και διαφανή μετατροπή σε αυτές. Παρέχει πλήρη υποστήριξη για το Docker & Fly.io. Το υπέροχο με το Fly είναι ότι μπορεί να μειώσει τον λανθάνοντα χρόνο και να παρέχει καλύτερη πρακτική, εξυπηρετώντας την κυκλοφορία κοντά στην τοποθεσία του χρήστη σας.

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

Previous Next

Ξεκινώντας με το φανταστικό

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

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

go get -u github.com/h2non/imaginary

Μετατρέψτε τις εικόνες σε άλλες μορφές μέσω του Go

Η φανταστική βιβλιοθήκη API ανοιχτού κώδικα περιλαμβάνει υποστήριξη για εύκολη μετατροπή των εικόνων σας σε άλλες υποστηριζόμενες μορφές αρχείων. Μπορείτε να αποθηκεύσετε εικόνες σε ορισμένες πολύ χρήσιμες μορφές, όπως μορφές JPEG, PNG και WEBP. Η βιβλιοθήκη έχει παράσχει υποστήριξη μετατροπών με πρόσθετες ρυθμίσεις ποιότητας και συμπίεσης. Απλώς πρέπει να δώσετε το σωστό όνομα εικόνας, διεύθυνση και μορφή μετατροπής και η βιβλιοθήκη θα τη μετατρέψει εύκολα για εσάς με μερικές μόνο εντολές Go.

Μετατροπή εικόνων μέσω φανταστικής βιβλιοθήκης

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

Διαδικτυακή περικοπή εικόνας μέσω Go

Η φανταστική βιβλιοθήκη ανοιχτού κώδικα επιτρέπει στους προγραμματιστές λογισμικού να περικόψουν τις εικόνες τους στο Διαδίκτυο με μόνο μερικές γραμμές κώδικα Go μέσα στις δικές τους εφαρμογές. Μπορείτε να περικόψετε την εικόνα σας παρέχοντας προσαρμοσμένο πλάτος ή ύψος. Η βιβλιοθήκη διευκολύνει τη δουλειά σας διατηρώντας την αναλογία εικόνας. Η βιβλιοθήκη υποστηρίζει επίσης την περικοπή της εικόνας χρησιμοποιώντας τον ενσωματωμένο αλγόριθμο έξυπνης περικοπής libvips. Μπορείτε επίσης να ορίσετε το επίπεδο συμπίεσης της εικόνας για τις εικόνες PNG και να τις αναστρέψετε, να αποσπάσετε και να περιστρέψετε τις εικόνες σας με ευκολία.

ΦΩΤΟΓΡΑΦΙΑ ΔΙΑΒΑΣΤΕ ΤΗ ΒΙΒΛΙΟΘΗΚΗ

{
    "operation": "crop",
    "params": {
      "width": 500,
      "height": 300
    }

Αλλάξτε το μέγεθος των εικόνων για να χωρέσουν

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

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

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

Περιστροφή και αυτόματη περιστροφή των εικόνων σας

Η δωρεάν φανταστική βιβλιοθήκη έχει παράσχει λειτουργικότητα για την εύκολη περιστροφή των εικόνων σας. Περιλαμβάνει επίσης μια πολύ χρήσιμη λειτουργία για αυτόματη περιστροφή εικόνων μέσα στις εφαρμογές Go. Περιστρέφει αυτόματα την εικόνα χωρίς περαιτέρω μετασχηματισμούς εικόνας με βάση τα μεταδεδομένα προσανατολισμού EXIF. Η μέθοδος Auto Rotate παράγει μια νέα εικόνα με το ίδιο μέγεθος και μορφή με την εικόνα εισόδου.

Auto-Rotate Φωτογραφίες από Δωρεάν Βιβλιοθήκη

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{}
		}
	}
 Ελληνικά