Σε αυτόν τον οδηγό, θα σας δείξουμε πώς να χρησιμοποιήσετε την Java για να μετατρέψετε μορφές εικόνας JPG, PNG, JPEG και GIF σε WebP. Η διαδικασία είναι απλή και απλή και μπορεί εύκολα να ενσωματωθεί στην υπάρχουσα εφαρμογή Java. Είτε θέλετε να μετατρέψετε μια μεμονωμένη εικόνα είτε να επεξεργαστείτε ομαδικές πολλές εικόνες, ο οδηγός μας διευκολύνει τη μετατροπή JPG σε WebP, PNG σε WebP, JPEG σε WebP και GIF σε WebP με ευκολία.
Γνωρίζουμε ότι οι εικόνες JPEG είναι εξαιρετικά συμπιεστές, αρκετά φορητές και συμβατές με όλες σχεδόν τις συσκευές. Επίσης, οι εικόνες JPEG υψηλής ανάλυσης είναι ζωντανές και πολύχρωμες. Ομοίως, η συμπίεση στο PNG είναι χωρίς απώλειες και είναι καλή για λεπτομερείς εικόνες υψηλής αντίθεσης. Ωστόσο, η μορφή WebP έχει αναπτυχθεί από την Google και είναι μια δημοφιλής σύγχρονη μορφή εικόνας που παρέχει ανώτερη συμπίεση χωρίς απώλειες και απώλειες για εικόνες στον Ιστό. Γενικά είναι πολύ μικρότερο (25%-34%) από τα JPG, PNG κ.λπ. και ως εκ τούτου οι ιστότοποι φορτώνουν πιο γρήγορα. Τώρα ας εξερευνήσουμε τις λεπτομέρειες σχετικά με τον τρόπο μετατροπής JPG σε WebP σε Java.
- JPG σε WebP REST API
- Μετατροπή JPG σε WebP σε Java
- PNG σε WebP σε Java
- GIF στο WebP χρησιμοποιώντας εντολές cURL
JPG σε WebP REST API
Το Aspose.Imaging Cloud SDK for Java είναι μία από τις καλύτερες λύσεις μας που προσφέρει αξιόπιστες δυνατότητες επεξεργασίας εικόνας και μετατροπής εικόνας. Παρέχετε δυνατότητες επεξεργασίας εικόνας (επεξεργασία και μετατροπή) στην εφαρμογή Java χρησιμοποιώντας απλές γραμμές κώδικα. Το API είναι ικανό να επεξεργάζεται εικόνες ράστερ, αρχεία Photoshop, Metafiles και μορφή WebP. Τώρα, σύμφωνα με το πεδίο εφαρμογής αυτού του άρθρου, πρόκειται να το χρησιμοποιήσουμε για να μετατρέψουμε το jpg σε webp στην εφαρμογή Java. Τώρα το πρώτο βήμα είναι να προσθέσουμε αναφορά API στο έργο java, συμπεριλαμβάνοντας τις ακόλουθες πληροφορίες στο pom.xml (έργο τύπου Maven build).
<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>
Μόλις προστεθεί η αναφορά REST API στο έργο Java, λάβετε τα διαπιστευτήρια πελάτη σας από το Cloud Dashboard. Διαφορετικά, πρέπει πρώτα να εγγράψετε έναν δωρεάν λογαριασμό ενώ χρησιμοποιείτε μια έγκυρη διεύθυνση email.
Μετατροπή JPG σε WebP σε Java
Σε αυτήν την ενότητα, θα συζητήσουμε όλες τις λεπτομέρειες που σχετίζονται με τη μετατροπή JPG σε WebP χρησιμοποιώντας απόσπασμα κώδικα Java.
- Αρχικά, δημιουργήστε ένα αντικείμενο του ImagingApi χρησιμοποιώντας εξατομικευμένα διαπιστευτήρια
- Δεύτερον, φορτώστε την εικόνα JPG χρησιμοποιώντας τη μέθοδο readAllBytes(…) και περάστε την επιστρεφόμενη τιμή στον πίνακα byte[]
- Τρίτον, δημιουργήστε ένα στιγμιότυπο του UploadFileRequest παρέχοντας εικόνα JPEG ως όρισμα και μεταφορτώστε το στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο uploadFile(…)
- Τώρα δημιουργήστε ένα αντικείμενο του ConvertImageRequest που λαμβάνει το όνομα της εικόνας JPEG και τη μορφή ‘webp’ ως ορίσματα
- Καλέστε τη μέθοδο convertImage(…) για να εκτελέσετε μετατροπή JPG σε WebP. Στη συνέχεια, η έξοδος επιστρέφεται ως ροή απόκρισης
- Τέλος, αποθηκεύστε το WebP που προκύπτει στην τοπική μονάδα δίσκου χρησιμοποιώντας το αντικείμενο FileOutputStream
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// δημιουργία αντικειμένου απεικόνισης
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// φόρτωση εικόνας εισόδου JPEG από τοπική μονάδα δίσκου
File file1 = new File("butterfly-yellow.jpeg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// δημιουργία αντικειμένου αιτήματος μεταφόρτωσης αρχείου
UploadFileRequest uploadRequest = new UploadFileRequest("input.jpg",imageStream,null);
// μεταφορτώστε εικόνα jpg στο χώρο αποθήκευσης Cloud
imageApi.uploadFile(uploadRequest);
// καθορίστε τη μορφή εξόδου ως WebP
String format = "webp";
// Δημιουργία αντικειμένου αιτήματος μετατροπής εικόνας
ConvertImageRequest convertImage = new ConvertImageRequest("input.jpg", format, null, null);
// μετατρέψτε το JPG σε WebP και επιστρέψτε την έξοδο σε ροή απόκρισης
byte[] resultantImage = imageApi.convertImage(convertImage);
// Αποθηκεύστε το προκύπτον WebP στην τοπική μονάδα δίσκου
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
PNG σε WebP σε Java
Ας συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο με τον οποίο μπορούμε να πραγματοποιήσουμε μετατροπή PNG σε WebP χωρίς τη χρήση αποθήκευσης Cloud. Η εικόνα προέλευσης φορτώνεται από την τοπική μονάδα δίσκου και μετά τη μετατροπή, το αρχείο που προκύπτει αποθηκεύεται επίσης στον τοπικό σκληρό δίσκο.
- Αρχικά, δημιουργήστε ένα αντικείμενο του ImagingApi χρησιμοποιώντας εξατομικευμένα διαπιστευτήρια
- Δεύτερον, φορτώστε την εικόνα PNG χρησιμοποιώντας τη μέθοδο readAllBytes(…) και περάστε στον πίνακα byte[]
- Τρίτον, δημιουργήστε ένα αντικείμενο του CreateConvertedImageRequest που λαμβάνει το όνομα εικόνας PNG και τη μορφή webp ως ορίσματα.
- Τώρα καλέστε τη μέθοδο createConvertedImage(…) για να εκτελέσετε μετατροπή PNG σε WebP. Η έξοδος επιστρέφεται ως ροή απόκρισης
- Τέλος, αποθηκεύστε το WenP που προκύπτει στην τοπική μονάδα δίσκου χρησιμοποιώντας το αντικείμενο FileOutputStream
// Λάβετε ClientID και ClientSecret από https://dashboard.aspose.cloud/
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// δημιουργία αντικειμένου απεικόνισης
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// φόρτωση εικόνας PNG από τοπική μονάδα δίσκου
File file1 = new File("source.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// καθορίστε τη μορφή εξόδου ως WebP
String format = "webp";
// Δημιουργία αντικειμένου αιτήματος μετατροπής εικόνας
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// μετατρέψτε το PNG σε WebP και επιστρέψτε την έξοδο σε ροή απόκρισης
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// Αποθηκεύστε το προκύπτον WebP στην τοπική μονάδα δίσκου
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "output.webp");
fos.write(resultantImage);
fos.close();
Σημείωση:- Για να αποθηκεύσετε το προκύπτον WebP στον χώρο αποθήκευσης cloud, περάστε τα στοιχεία διαδρομής WebP ενώ δημιουργείτε ένα αντικείμενο του CreateConvertedImageRequest. Σε αυτήν την προσέγγιση, το τελευταίο βήμα για την αποθήκευση της ροής εξόδου στην τοπική μονάδα δίσκου θα παραλειφθεί.
GIF στο WebP χρησιμοποιώντας εντολές cURL
Εκτός από τον κώδικα Java, το REST API μπορεί επίσης να προσπελαστεί μέσω εντολών cURL. Έτσι, σε αυτήν την ενότητα, θα πραγματοποιήσουμε μετατροπή GIF σε WebP χρησιμοποιώντας τις εντολές 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, εκτελέστε την ακόλουθη εντολή για να εκτελέσετε μετατροπή GIF σε WebP και να αποθηκεύσετε την έξοδο σε τοπική μονάδα δίσκου
curl -X -v GET "https://api.aspose.cloud/v3.0/imaging/UpdateGIFSampleImage.gif/convert?format=webp" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT>" \
-o "output.webp"
συμπέρασμα
Το άρθρο παρέχει όλες τις απαραίτητες λεπτομέρειες σχετικά με τη μετατροπή JPG σε WebP, PNG σε WebP και GIF σε WebP χρησιμοποιώντας Java. Ταυτόχρονα, μάθαμε επίσης τα βήματα για τη μετατροπή του GIF σε WebP χρησιμοποιώντας εντολές cURL. Λάβετε υπόψη ότι σας ενθαρρύνουμε ιδιαίτερα να εξερευνήσετε την Τεκμηρίωση προϊόντος που είναι μια εκπληκτική πηγή πληροφοριών. Θα σας διαφωτίσει σχετικά με άλλες συναρπαστικές λειτουργίες που προσφέρονται αυτήν τη στιγμή από το REST API.
Επιπλέον, μπορείτε επίσης να εξετάσετε το ενδεχόμενο να δοκιμάσετε τις δυνατότητες του API μέσω του SwaggerUI (μέσα σε ένα πρόγραμμα περιήγησης ιστού) και σε περίπτωση που χρειαστεί να κάνετε λήψη και να τροποποιήσετε τον πηγαίο κώδικα, μπορείτε να έχετε πρόσβαση από το GitHub (δημοσιεύτηκε με άδεια MIT). Τέλος, εάν αντιμετωπίσετε προβλήματα κατά τη χρήση του API, μη διστάσετε να επικοινωνήσετε μαζί μας για γρήγορη επίλυση μέσω του δωρεάν φόρουμ υποστήριξης προϊόντων.
Σχετικά Άρθρα
Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: