Ανοιχτού κώδικα .NET API για εικόνες
Επαναλάβετε το μέγεθος των εικόνων στο διαδίκτυο χρησιμοποιώντας το δωρεάν .NET API.
Το ImageResizer είναι ένα ανοιχτού κώδικα .NET API για αλλαγή μεγέθους μορφών αρχείων JPEG, PNG, GIF, BMP, WMF και EMF. Αυτό το δωρεάν API επεξεργασίας εικόνας έχει αναπτυχθεί και βελτιστοποιηθεί για χρήση από την πλευρά του διακομιστή. Χρησιμοποιώντας το API, μπορείτε να αλλάξετε το μέγεθος της εικόνας σας, να περιστρέψετε μια εικόνα, να αναστρέψετε την εικόνα, να περικόψετε την εικόνα, να χρησιμοποιήσετε αυτόματη περικοπή γεμίσματος, σκάλισμα και τέντωμα και να εφαρμόσετε περιθώρια, περιθώρια και χρώματα φόντου. Επιπλέον, το API προσφέρει+ πρόσθετα για τη βελτίωση των δυνατοτήτων επεξεργασίας εικόνας.
Μετά την εφαρμογή των λειτουργιών αλλαγής μεγέθους, το API εξάγει εικόνες σε μορφές αρχείων JPG, PNG και GIF με συμπίεση JPEG μεταξύ 0-100 και χρώματα μεταξύ 2-255.
Ξεκινώντας με το ImageResizer
Ο προτεινόμενος τρόπος εγκατάστασης του ImageResizer είναι μέσω του NuGet. Χρησιμοποιήστε την ακόλουθη εντολή για να εγκαταστήσετε το ImageResizer.
Εγκατάσταση ImageResizer μέσω NuGet
Install-Package ImageResizer
Αλλαγή μεγέθους εικόνας μέσω του δωρεάν .NET API
Το ImageResizer API επιτρέπει τον καθορισμό μεγέθους εικόνων με ρύθμιση padding, autocropping, carving και stretching. Οι προγραμματιστές μπορούν εύκολα να προσαρμόσουν την εικόνα εντός των καθορισμένων ορίων χρησιμοποιώντας τις ιδιότητες maxWidth και maxHeight, διατηρώντας τον λόγο διαστάσεων και τις ιδιότητες πλάτους και ύψους που χρησιμοποιούνται για την επιβολή του τελικού πλάτους και ύψους
Μετατροπή και αποθήκευση εικόνων μέσω .NET
//Loop through each uploaded file
foreach (string fileKey in HttpContext.Current.Request.Files.Keys)
{
HttpPostedFile file = HttpContext.Current.Request.Files[fileKey];
if (file.ContentLength <= 0) continue; //Skip unused file controls.
//The resizing settings can specify any of 30 commands.. See http://imageresizing.net for details.
//Destination paths can have variables like and , or
//even a santizied version of the original filename, like
ImageResizer.ImageJob i = new ImageResizer.ImageJob(file, "~/uploads/.", new ImageResizer.ResizeSettings(
"width=2000;height=2000;format=jpg;mode=max"));
i.CreateParentDirectory = true; //Auto-create the uploads directory.
i.Build();
}
Περιστρέψτε και αναστρέψτε τις εικόνες χρησιμοποιώντας το δωρεάν .NET API
Η βιβλιοθήκη εικόνων ανοιχτού κώδικα ImageResizer περιστρέφει αυτόματα τις εικόνες με βάση τις πληροφορίες EXIF και ορίζοντας την αυτόματη περιστροφή σε true. Επιπλέον, μπορείτε να περιστρέψετε την εικόνα σας σε μια συγκεκριμένη γωνία χρησιμοποιώντας την επιλογή περιστροφή = μοίρες. Ομοίως, μπορείτε να αναστρέψετε την εικόνα σας χρησιμοποιώντας τις ιδιότητες flip=none|x|y|xy.
Εφαρμογή περιθωρίων και περιθωρίων σε εικόνες χρησιμοποιώντας C#
Η βιβλιοθήκη ImageResizer επιτρέπει στους προγραμματιστές να εφαρμόζουν περιγράμματα, περιθώρια, padding και χρώματα φόντου. Μπορείτε να ορίσετε ιδιότητες πλάτους και χρώματος περιγράμματος εικόνας χρησιμοποιώντας τις ιδιότητες borderWidth και borderColor. Ομοίως, μπορείτε να εφαρμόσετε καθολικό περιθώριο ή αριστερό, δεξί, επάνω και κάτω περιθώριο χρησιμοποιώντας το API.