
Αποκοπή εικόνας online χρησιμοποιώντας τη Java Cloud SDK
Κάθε μέρα, παράγουμε μια τεράστια συλλογή εικόνων μέσω ψηφιακών καμερών, σαρωτών κ.λπ. και η πλειονότητα αυτών είναι σε JPG, PNG, GIF, TIFF κ.λπ. Τώρα μπορεί να αιχμαλωτίζουμε περιττά αντικείμενα/στοιχεία σε μια εικόνα. Έτσι, συχνά έχουμε την ανάγκη να περικόψουμε μια φωτογραφία για να αφαιρέσουμε ένα ανεπιθύμητο θέμα ή άσχετη λεπτομέρεια από μια εικόνα. Μπορεί να έχουμε την ανάγκη να αλλάξουμε την αναλογία διαστάσεων μιας εικόνας ή να βελτιώσουμε τη συνολική σύνθεση της εικόνας. Έτσι, σε αυτό το άρθρο, θα μάθουμε λεπτομέ
Image Crop API
Για να περικόψετε μια φωτογραφία σε εφαρμογή Java, θα χρησιμοποιήσουμε Aspose.Imaging Cloud SDK for Java. Το API σας επιτρέπει να καθορίσετε τη θέση καθώς και τις διαστάσεις του παραλληλογραμμού περικοπής. Αφού ολοκληρωθεί η λειτουργία περικοπής εικόνας, μπορούμε είτε να αποθηκεύσουμε την έξοδο εικόνας στην ίδια μορφή είτε να εκμεταλλευούμε την ευκαιρία να αποθηκεύσουμε την περικομμένη εικόνα σε διαφορετική μορφή. Παρακαλώ επισκεφθείτε τον παρακάτω σύνδεσμο για να λάβετε τη λίστα με τις υποστηριζόμενες μορφές. Τώρα, για να ξεκινήσετε, το πρώτο βήμα είναι να προσθέσετε την αναφορά του στο έργο java συμπεριλαμβάνοντας τις παρα
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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
Ας εξερευνήσουμε τις λεπτομέρειες σχετικά με το πώς μπορούμε να φορτώσουμε μια υπάρχουσα εικόνα και να κόψουμε την εικόνα online. Πρώτα, πρόκειται να κόψουμε PNG / croppng και να αποθηκεύσουμε την ενημερωμένη εικόνα στην ίδια μορφή. Το PNG θα φορτωθεί από τον τοπικό δίσκο, θα κόψουμε τη φωτογραφία online και η παραγόμενη έξοδος θα αποθηκευτεί σε αποθήκευση στο cloud. Σε περίπτωση που δεν καθορίσουμε το όνομα αρχείου εξόδου, η απάντηση θα περιέχει την ροή της εικόνας.
- Πρώτον, πρέπει να δημιουργήσουμε μία παρουσία του ImagingApi με βάση την εξατομικευμένη πιστοποίηση πελάτη.
- Δεύτερον, διαβάστε το αρχείο PNG από το τοπικό φάκελο χρησιμοποιώντας το αντικείμενο File.
- Δημιουργήστε byte[] στιγμιότυπο και διαβάστε όλα τα bytes από το αρχείο χρησιμοποιώντας τη μέθοδο readAllBytes(…).
- Τώρα καθορίστε τις διαστάσεις και τις συντεταγμένες X, Y σχετικά με το σημείο για να ξεκινήσει η διαδικασία κοπής.
- Στη συνέχεια, δημιουργήστε μια περίπτωση του CreateCroppedImageRequest η οποία απαιτεί όλες τις παραπάνω παραμέτρους και το όνομα της παραγόμενης εικόνας.
- Τέλος, επεξεργαστείτε την εικόνα χρησιμοποιώντας τη μέθοδο createCroppedImage(…)
// Get ClientID and ClientSecret from https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// δημιουργία αντικειμένου Imaging
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// φορτώστε αρχείο από τοπικό δίσκο
File f = new File("PinClipart.png");
// διαβάστε το περιεχόμενο της εικόνας PNG σε πίνακα byte
byte[] bytes = Files.readAllBytes(f.toPath());
// καθορίστε το πλάτος και το ύψος για την κομμένη εικόνα
int newWidth = 350;
int newHeight = 350;
// καθορίστε το σημείο από το οποίο θα ξεκινήσει η περικοπή της εικόνας
int x = 100;
int y = 100;
// δημιουργήστε αίτημα κοπής εικόνας καθορίζοντας το όνομα της προκύπτουσας εικόνας
CreateCroppedImageRequest cropRequest = new CreateCroppedImageRequest(bytes, x,y, newWidth, newHeight, null, "Cropped.png", null);
// καλέστε τη μέθοδο για να κόψετε PNG και να αποθηκεύσετε την έξοδο στο σύννεφο αποθήκευσης
imageApi.createCroppedImage(cropRequest);

Κοπές Φωτογραφίας σε Java

Προεπισκόπηση εικόνας περικοπής
Crop Photo using cURL Commands
Καθώς τα APIs μας αναπτύσσονται με αρχιτεκτονική REST, παρέχουμε δύο ευελιξίες δηλαδή, να αποκτάτε μια ενοποιημένη εμπειρία ακόμη και όταν καλείτε APIs σε οποιαδήποτε πλατφόρμα και να έχετε πρόσβαση στα APIs χρησιμοποιώντας εντολές cURL. Τώρα προκειμένου να αποκτήσετε πρόσβαση στα APIs χρησιμοποιώντας εντολές cURL μέσω τερματικού γραμμής εντολών, πρέπει πρώτα να δημιουργήσουμε ένα JWT access token (βάσει των διαπιστευτηρίων πελάτη) χρησιμοποιώντας την παρακάτω εντολή.
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, παρακαλώ καλέστε το API CropImage για να περικόψετε τη φωτογραφία που έχει φορτωθεί από την αποθήκευση cloud σε μορφή PNG. Τώρα, για να αποθηκεύσουμε την περικομμένη εικόνα σε μορφή JPG, καθορίζουμε την τιμή JPG στην παράμετρο format. Η παραγόμενη περικομμένη εικόνα επιστρέφεται στη ροή απάντησης.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/image1.jpg/crop?x=50&y=50&width=200&height=200&format=JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
-o "cropped.jpg"
Συμπέρασμα
Μέχρι το τέλος αυτού του άρθρου, έχουμε μάθει τα βήματα για το πώς να περικόψουμε μια φωτογραφία χρησιμοποιώντας ένα απόσπασμα κώδικα Java. Ταυτόχρονα, έχουμε επίσης εξερευνήσει την επιλογή να περικόψουμε εικόνα online χρησιμοποιώντας εντολές cURL. Εκτός από τη λειτουργία περικοπής εικόνας, μπορείτε να εξερευνήσετε Product Documentation για να μάθετε για άλλα συναρπαστικά χαρακτηριστικά που προσφέρει το API. Πριν εργαστείτε με το απόσπασμα κώδικα, μπορείτε να εξερευνήσετε τα χαρακτηριστικά του API μέσω του προγράμματος περιήγησης μέσα από swagger API Reference.
Ωστόσο, παρέχουμε πλήρη ευχέρεια στους χρήστες μας δίνοντάς τους τη δυνατότητα να κατεβάσουν τον πλήρη πηγαίο κώδικα του API επεξεργασίας εικόνας από GitHub(είναι δημοσιευμένο υπό άδεια MIT).Σε περίπτωση που αντιμετωπίσετε οποιαδήποτε προβλήματα κατά τη χρήση του API, μπορείτε να σκεφτείτε να έρθετε σε επαφή μαζί μας για μια γρήγορη λύση μέσω του δωρεάν product support forum.
Σχετικά Άρθρα
Παρακαλώ επισκεφθείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: