Εικόνα σε κλίμακα του γκρι

Μετατρέψτε την εικόνα σε ασπρόμαυρη χρησιμοποιώντας το Java Cloud SDK

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

API μετατροπής εικόνας σε κλίμακα του γκρι

Διαθέτουμε API που βασίζεται στο REST που προσφέρει τις δυνατότητες χειρισμού του αρχείου εικόνων στο Cloud. Υποστηρίζει επίσης τη δυνατότητα μετατροπής της εικόνας σε ασπρόμαυρη. Έτσι, για να αναπτύξουμε μετατροπέα εικόνας σε κλίμακα του γκρι χρησιμοποιώντας Java, θα χρησιμοποιήσουμε το Aspose.Imaging Cloud SDK για Java. Εκτός από τη μετατροπή σε εικόνα σε κλίμακα του γκρι, μπορείτε επίσης να μετατρέψετε την εικόνα πηγής σε ποικιλία άλλων υποστηριζόμενων μορφών. Τώρα, για να ξεκινήσετε με τις λειτουργίες μετατροπής, το πρώτο βήμα είναι να προσθέσετε την αναφορά του στο έργο java, συμπεριλαμβάνοντας τις ακόλουθες πληροφορίες στο pom.xml (έργο τύπου Maven build).

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-imaging-cloud</artifactId>
        <version>22.4</version>
    </dependency>
</dependencies>

Το επόμενο βήμα είναι να αποκτήσετε τα διαπιστευτήρια πελάτη από το Cloud Dashboard και αν δεν έχετε λογαριασμό στο Aspose Cloud Dashboard, δημιουργήστε έναν δωρεάν λογαριασμό μέσω έγκυρης διεύθυνσης email. Τώρα συνδεθείτε χρησιμοποιώντας νέο λογαριασμό και αναζητήστε/δημιουργήστε Client ID και Client Secret στο Aspose Cloud Dashboard.

Φωτογραφία σε κλίμακα του γκρι με χρήση Java

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

  • Το πρώτο βήμα είναι να δημιουργήσετε μια παρουσία του ImagingApi με βάση εξατομικευμένα διαπιστευτήρια πελάτη
  • Δεύτερον, διαβάστε τον τοπικό φάκελο από το αρχείο JPG χρησιμοποιώντας το αντικείμενο Αρχείο
  • Τρίτον, δημιουργήστε ένα στιγμιότυπο byte[] για να διαβάσετε το αρχείο χρησιμοποιώντας τη μέθοδο readAllBytes(…).
  • Το επόμενο βήμα είναι να δημιουργήσετε μια παρουσία του CreateGrayscaledImageRequest που απαιτεί πίνακα Byte και όνομα εικόνας σε κλίμακα του γκρι που προκύπτει
  • Τέλος, καλέστε τη μέθοδο createGrayscaledImage(…) για να δημιουργήσετε φωτογραφία σε κλίμακα του γκρι και το αρχείο που προκύπτει αποθηκεύεται στον χώρο αποθήκευσης cloud
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";

// δημιουργία αντικειμένου απεικόνισης
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);

// φόρτωση αρχείου από την τοπική μονάδα δίσκου
File f = new File("PinClipart.png");

// διαβάστε το περιεχόμενο του πίνακα PNG εικόνας σε byte
byte[] bytes = Files.readAllBytes(f.toPath());
					    
// δημιουργήστε αίτημα μετατροπής σε κλίμακα του γκρι όπου καθορίζουμε το όνομα του αρχείου που προκύπτει
CreateGrayscaledImageRequest request = new CreateGrayscaledImageRequest(bytes,"grayscale.jpg",null);

// Μετατροπή εικόνας σε ασπρόμαυρο
imageApi.createGrayscaledImage(request);
εικόνα σε κλίμακα του γκρι

Μετατροπή εικόνας σε ασπρόμαυρο

Εικόνα σε κλίμακα του γκρι

Αποτελεσματική φωτογραφία σε κλίμακα του γκρι

Δημιουργήστε εικόνα σε κλίμακα του γκρι χρησιμοποιώντας εντολές cURL

Μπορούμε επίσης να μετατρέψουμε την εικόνα σε ασπρόμαυρη χρησιμοποιώντας εντολές cURL. Δεδομένου ότι τα API μας είναι προσβάσιμα μόνο σε εξουσιοδοτημένους χρήστες, επομένως για να έχουμε πρόσβαση στα API χρησιμοποιώντας εντολές cURL μέσω τερματικού γραμμής εντολών, πρέπει πρώτα να δημιουργήσουμε ένα διακριτικό πρόσβασης JWT (με βάση τα διαπιστευτήρια πελάτη) χρησιμοποιώντας την ακόλουθη εντολή.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Τώρα που έχουμε JWT token, καλέστε το GrayscaleImage API για να δημιουργήσετε εικόνα σε κλίμακα του γκρι. Μόλις δημιουργηθεί η φωτογραφία σε κλίμακα του γκρι, η εικόνα που προκύπτει επιστρέφεται σε ροή απόκρισης.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/grayscale" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o "grayscale.jpg"

συμπέρασμα

Αυτό το άρθρο παρέχει όλες τις λεπτομέρειες σχετικά με το πώς μπορούμε να μετατρέψουμε την εικόνα σε ασπρόμαυρη χρησιμοποιώντας το Java Cloud SDK. Ομοίως, έχουμε επίσης εξερευνήσει την επιλογή να εκπληρώσουμε την απαίτηση δημιουργίας εικόνας σε κλίμακα του γκρι χρησιμοποιώντας εντολές cURL. Εκτός από αυτές τις επιλογές, μπορείτε να εξερευνήσετε γρήγορα τις λειτουργίες API στο πρόγραμμα περιήγησης ιστού μέσω του swagger API Reference. Σας προτείνουμε ανεπιφύλακτα να εξερευνήσετε το Product Documentation για να μάθετε περισσότερα σχετικά με άλλες συναρπαστικές δυνατότητες που προσφέρει το API.

Επιπλέον, όλα τα Cloud SDK μας έχουν αναπτυχθεί με άδεια MIT, ώστε να μπορεί να ληφθεί ο πλήρης πηγαίος κώδικας από το GitHub. Τέλος, σε περίπτωση που αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μπορείτε να εξετάσετε το ενδεχόμενο να μας προσεγγίσετε για γρήγορη επίλυση μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.

Σχετικά Άρθρα

Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: