αλλαγή μεγέθους εικόνας

Αλλαγή μεγέθους εικόνας TIFF χρησιμοποιώντας Java

Ένα από τα κύρια χαρακτηριστικά των αρχείων TIFF είναι οι δυνατότητές του να αποθηκεύει πολλές εικόνες (το καθένα έχει πολλά κανάλια) ως διαδοχικά καρέ σε μια στοίβα χρόνου ή σε στοίβα z εικόνων. Τώρα σε αυτό το άρθρο, θα εξηγήσουμε τα βήματα για την εξαγωγή ενός πλαισίου TIFF, την αλλαγή του μεγέθους του και την αποθήκευση του ξεχωριστά σε έναν αποθηκευτικό χώρο. Η ηλεκτρονική λειτουργία αλλαγής μεγέθους εικόνας καλύπτει νέες διαστάσεις (πλάτος & ύψος) ενώ αποθηκεύεται το ενημερωμένο πλαίσιο TIFF.

Αλλαγή μεγέθους εικόνας API

Το Aspose.Imaging Cloud SDK for Java είναι η λύση που βασίζεται στο REST που σας δίνει τη δυνατότητα να επεξεργάζεστε, να χειρίζεστε και να μετασχηματίζετε μέσω προγραμματισμού εικόνες ράστερ, Μετα-αρχεία και Photoshop σε μια ποικιλία από Υποστηριζόμενες Μορφές. Προσφέρει επίσης τη δυνατότητα χειρισμού εικόνων TIFF, όπου μπορούμε ακόμη και να εργαστούμε σε μεμονωμένα πλαίσια TIFF. Τώρα, για να ξεκινήσουμε με τη χρήση του SDK, πρέπει να προσθέσουμε την αναφορά του σε ένα έργο Java. Επομένως, προσθέστε τις ακόλουθες λεπτομέρειες στο pom.xml του έργου τύπου κατασκευής maven.

<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.

Αλλαγή μεγέθους εικόνας Online σε Java

Σε αυτήν την ενότητα, θα χρησιμοποιήσουμε το GetImageFrame API για να αναπτύξουμε το πρόγραμμα αλλαγής μεγέθους εικόνας TIFF. Θα ανεβάσουμε επίσης την εικόνα στο χώρο αποθήκευσης cloud και μετά την ενημέρωση των παραμέτρων της εικόνας, η τροποποιημένη εικόνα επιστρέφεται σε ροή απόκρισης. Λάβετε υπόψη ότι το API σάς δίνει τη δυνατότητα να αλλάξετε μαζικά το μέγεθος των φωτογραφιών ή να αλλάξετε το μέγεθος μόνο ενός συγκεκριμένου πλαισίου TIFF χρησιμοποιώντας την παράμετρο saveOtherFrames.

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

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

// φορτώστε την πρώτη εικόνα TIFF από το τοπικό σύστημα
File file1 = new File("TiffSampleImage.tif");
byte[] imageStream = Files.readAllBytes(file1.toPath());
			
// δημιουργία αντικειμένου αιτήματος μεταφόρτωσης αρχείου
UploadFileRequest uploadRequest = new UploadFileRequest("input.tiff",imageStream,null);
// μεταφορτώστε την πρώτη εικόνα TIFF στο χώρο αποθήκευσης Cloud
imageApi.uploadFile(uploadRequest);

Integer frameId = 0; // Frame number inside TIFF
// νέο πλάτος & ύψος εξαγόμενου πλαισίου
Integer newWidth = 400;
Integer newHeight = 600;

// Το αποτέλεσμα περιλαμβάνει μόνο το καθορισμένο πλαίσιο και όχι άλλα πλαίσια
Boolean saveOtherFrames = false;

// Δημιουργήστε ένα αντικείμενο αίτησης για εξαγωγή tiff frames με βάση καθορισμένες λεπτομέρειες
GetImageFrameRequest getImageFrameRequest = new GetImageFrameRequest("input.tiff", frameId, newWidth, newHeight,
                    null, null, null, null, null, saveOtherFrames, null, null);

// το εξαγόμενο πλαίσιο επιστρέφεται σε ροή απόκρισης
byte[] updatedImage = imageApi.getImageFrame(getImageFrameRequest);

// Αποθηκεύστε το εξαγόμενο πλαίσιο TIFF στην τοπική αποθήκευση
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Extracted-TIFF.tiff");
fos.write(updatedImage);
fos.close();
αλλαγή μεγέθους πλαισίου tiff

Αλλαγή μεγέθους προεπισκόπησης πλαισίου TIFF

Μπορείτε να λάβετε τα δείγματα εικόνων TIFF που χρησιμοποιούνται στο παραπάνω παράδειγμα από το TiffSampleImage.tiff.

Μειώστε το μέγεθος της εικόνας χρησιμοποιώντας εντολές cURL

Λόγω της αρχιτεκτονικής REST του API, μπορεί επίσης να προσπελαστεί μέσω εντολών cURL. Έτσι, σε αυτήν την ενότητα, θα συζητήσουμε τις λεπτομέρειες σχετικά με τον τρόπο μείωσης του μεγέθους της εικόνας ή εξαγωγής πλαισίου tiff με συγκεκριμένες διαστάσεις, χρησιμοποιώντας τις εντολές 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, πρέπει να εκτελέσουμε την ακόλουθη εντολή για να αλλάξετε το μέγεθος του πλαισίου TIFF.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.tiff/frames/0?newWidth=400&newHeight=600&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"
-o ResizedFrame.tiff

συμπέρασμα

Αυτό το άρθρο παρέχει απλές αλλά εκπληκτικές λεπτομέρειες σχετικά με τον τρόπο αλλαγής μεγέθους εικόνας (TIFF) χρησιμοποιώντας Java. Αυτό το σεμινάριο έχει επίσης εξηγήσει όλα τα βήματα για την αλλαγή μεγέθους πλαισίου TIFF χρησιμοποιώντας εντολές cURL. Λάβετε υπόψη ότι μια άλλη επιλογή δοκιμής των δυνατοτήτων API είναι μέσω του SwaggerUI σε ένα πρόγραμμα περιήγησης ιστού. Επίσης, εάν ενδιαφέρεστε να τροποποιήσετε τον πηγαίο κώδικα του SDK, μπορείτε να το κατεβάσετε από το GitHub, καθώς δημοσιεύεται με άδεια MIT.

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

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

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