Η μετατροπή έγχρωμων εικόνων σε ασπρόμαυρες είναι μια δημοφιλής τεχνική στη φωτογραφία και το σχεδιασμό εδώ και δεκαετίες. Ενώ το χρώμα μπορεί να προσθέσει ζωντάνια, μπορεί επίσης να αποσπάσει την προσοχή από τα βασικά στοιχεία μιας εικόνας. Η ασπρόμαυρη μετατροπή σάς επιτρέπει να εστιάσετε στη σύνθεση, την αντίθεση και την υφή, αναδεικνύοντας τις λεπτότερες λεπτομέρειες που μπορεί να χαθούν σε μια πολύχρωμη σκηνή.
Αυτή η μετατροπή είναι ιδιαίτερα χρήσιμη στην επαγγελματική φωτογραφία, την εκτύπωση και διάφορες σχεδιαστικές εφαρμογές όπου η απλότητα και η σαφήνεια είναι βασικές.
Image Conversion API
Μπορείτε να μετατρέψετε, να επεξεργαστείτε ή να χειριστείτε εικόνες BMP, GIF, JPEG, PSD, TIFF, WEBP, PNG και άλλες υποστηριζόμενες μορφές αρχείων εικόνες χρησιμοποιώντας το Aspose.Imaging Cloud. Οι οργανισμοί με τεράστιες βάσεις δεδομένων εικόνων προτιμούν να διατηρούν εικόνες σε κλίμακα του γκρι για λόγους μεγέθους. Για παράδειγμα, ορισμένες υπηρεσίες επιβολής του νόμου θα θεωρούσαν τα χαρακτηριστικά του προσώπου και τη γεωμετρία εξίσου σημαντικά ή αποτελεσματικά σε σύγκριση με το χρώμα. Ας ρίξουμε μια ματιά στα διαθέσιμα API για μετατροπή αληθινών έγχρωμων εικόνων σε κλίμακα του γκρι με το Aspose.Imaging Cloud API.
| API | Περιγραφή |
| —————————— | —————- |
| GET /imaging/{name}/greyscale | Διαβαθμίσεις του γκρι μια υπάρχουσα εικόνα |
| POST /εικόνα/σκάλα του γκρι | Μια εικόνα σε κλίμακα του γκρι. Τα δεδομένα εικόνας διαβιβάζονται ως περιεχόμενο πολλαπλών μερών/μορφών-δεδομένων με μηδενικό ευρετήριο ή ως μη επεξεργασμένη ροή σώματος |
Το ακόλουθο απόσπασμα κώδικα C# .NET σάς δίνει τη δυνατότητα να μετατρέψετε την εικόνα σε ασπρόμαυρη:
// Λάβετε το AppKey και το AppSID από τη διεύθυνση https://dashboard.aspose.cloud/
// Εγκαταστήστε το Nuget Package Aspose.Imaging-Cloud
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στη διεύθυνση https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "bmp";
string fileName = "Test.bmp";
// Ανεβάστε τοπική εικόνα στο Cloud Storage
using (FileStream localInputImage = File.OpenRead(fileName))
{
var uploadFileRequest = new UploadFileRequest(fileName, localInputImage);
FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}
string folder = null;
string storage = null; // using default Cloud Storage
var request = new GrayscaleImageRequest(fileName, folder, storage);
Console.WriteLine($"Call Grayscale Image");
using (Stream updatedImage = this.ImagingApi.GrayscaleImage(request))
{
// Ανεβάστε ενημερωμένη εικόνα στο Cloud Storage
string outPath = "Grayscale_out." + SaveImageFormat;
var uploadFileRequest = new UploadFileRequest(outPath, updatedImage);
FilesUploadResult result = this.ImagingApi.UploadFile(uploadFileRequest);
}
Αυτό το απόσπασμα κώδικα μεταφορτώνει το αρχείο εισόδου από τον τοπικό χώρο αποθήκευσης στο χώρο αποθήκευσης Cloud και στη συνέχεια μετατρέπει την εικόνα RGB σε εικόνα σε κλίμακα του γκρι. Το API αποθηκεύει μια εικόνα εξόδου σε κλίμακα του γκρι στο χώρο αποθήκευσης Cloud που μοιάζει με το παρακάτω στιγμιότυπο οθόνης:
Εισαγωγή εικόνας
Εικόνα εξόδου
Ας δούμε ένα άλλο σενάριο όπου το αρχείο προέλευσης μεταβιβάζεται στο αίτημα και η απάντηση περιέχει μια μετατραπείσα εικόνα σε κλίμακα του γκρι, η οποία αποθηκεύεται στον τοπικό χώρο αποθήκευσης. Αυτή η προσέγγιση δεν χρειάζεται μεταφόρτωση ή λήψη της εικόνας από την αποθήκευση στο Cloud. Παρακάτω είναι το απόσπασμα κώδικα C# που βασίζεται σε αυτήν τη ροή εργασίας:
// Λάβετε το AppKey και το AppSID από τη διεύθυνση https://dashboard.aspose.cloud/
// Εγκαταστήστε το Nuget Package Aspose.Imaging-Cloud
// Για πλήρη παραδείγματα και αρχεία δεδομένων, μεταβείτε στη διεύθυνση https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
Console.WriteLine("Grayscales the image from request body");
const string MyAppKey = "";
const string MyAppSid = "";
this.ImagingApi = new ImagingApi(MyAppKey, MyAppSid, "https://api.aspose.cloud/", "v3.0", false);
const string SaveImageFormat = "png";
string fileName = "WaterMark.png";
using (FileStream inputImageStream = File.OpenRead(ImagingBase.PathToDataFiles + fileName))
{
string storage = null; // We are using default Cloud Storage
string outPath = null; // Path to updated file (if this is empty, response contains streamed image)
var request = new CreateGrayscaledImageRequest(inputImageStream, outPath, storage);
Console.WriteLine($"Call CreateGrayscale Image");
using (Stream updatedImage = this.ImagingApi.CreateGrayscaledImage(request))
{
SaveUpdatedSampleImageToOutput(updatedImage, true, SaveImageFormat);
}
}
Αναρωτιέστε να δουλέψετε με την ίδια δυνατότητα σε άλλες γλώσσες προγραμματισμού; Μην ανησυχείτε, τα Aspose.Imaging Cloud SDK είναι διαθέσιμα για όλες τις δημοφιλείς γλώσσες, ώστε να μπορείτε να καλείτε άνετα το API από τις αγαπημένες σας πλατφόρμες. Επιπλέον, έχουμε επίσης μεταφέρει εικόνες σε παραδείγματα μετατροπής σε κλίμακα του γκρι στις υποστηριζόμενες γλώσσες, συμπεριλαμβανομένων των Python, Java, PHP, Node.js και Ruby.
Το Aspose.Imaging Cloud API μπορεί να οδηγήσει τις εφαρμογές σας ένα βήμα μπροστά στο επόμενο επίπεδο. Πολλές άλλες επιδιορθώσεις και συντηρήσεις αποτελούν επίσης μέρος αυτής της έκδοσης. συμπεριλαμβανομένων ορισμένων διορθώσεων εξαιρέσεων και βελτιώσεων για εξαγωγή εικόνων πολλών σελίδων. Μπορείτε να κάνετε μια επισκόπηση στο Release Notes για περισσότερες λεπτομέρειες. Μπορείτε να Εγγραφείτε δωρεάν και να αρχίσετε να μαθαίνετε το API σήμερα.
Χρήσιμοι Σύνδεσμοι
]