πώς να εξαγάγετε την εικόνα tiff

Πώς να εξαγάγετε εικόνες από αρχεία TIFF

Το TIFF του TIF είναι μια συντομογραφία του Tag Image File Format και είναι μεταξύ των δημοφιλών εικόνων γραφικών ράστερ, που χρησιμοποιούνται ευρέως από γραφίστες, τον εκδοτικό κλάδο και φωτογράφους. Το TIFF είναι διαφορετικό από το JPEG, το GIF και το PNG επειδή είναι μια «ασυμπίεστη» μορφή και μπορεί να αποθηκεύσει πολύ περισσότερα δεδομένα εικόνας από τα αντίστοιχα JPEG. Τώρα ένα από τα εξέχοντα χαρακτηριστικά των αρχείων TIFF είναι η ικανότητά του να αποθηκεύει πολλές εικόνες (το καθένα έχει πολλά κανάλια) ως διαδοχικά καρέ σε μια χρονική στοίβα ή μια στοίβα z εικόνων. Έτσι, σε αυτό το άρθρο, θα εξερευνήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής πλαισίων από εικόνες TIFF πολλαπλών καρέ χρησιμοποιώντας το Java Cloud SDK.

TIFF Image Processing API

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

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

Πώς να εξαγάγετε την εικόνα TIFF σε Java

Ας εξερευνήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εξαγωγής εικόνων από αρχεία tiff χρησιμοποιώντας απόσπασμα κώδικα Java. Λάβετε υπόψη ότι το API σάς επιτρέπει επίσης να αλλάξετε το μέγεθος, να περικόψετε και να περιστρέψετε το πλαίσιο που εξάγεται. Επιπλέον, μια από τις δυαδικές παραμέτρους saveOtherFrames σάς επιτρέπει να καθορίσετε εάν το αποτέλεσμα θα περιλαμβάνει όλα τα άλλα πλαίσια ή απλώς ένα καθορισμένο πλαίσιο.

  • Αρχικά, δημιουργήστε ένα αντικείμενο του ImagingApi με βάση εξατομικευμένα διαπιστευτήρια πελάτη
  • Δεύτερον, διαβάστε το περιεχόμενο της πρώτης εικόνας TIFF χρησιμοποιώντας τη μέθοδο readAllBytes(…) και περάστε στον πίνακα byte[]
  • Τρίτον, δημιουργήστε μια παρουσία της κλάσης UploadFileRequest όπου καθορίζουμε το όνομα του TIFF μέσω αποθήκευσης στο Cloud
  • Τώρα ανεβάστε την πρώτη εικόνα TIFF στο χώρο αποθήκευσης cloud χρησιμοποιώντας τη μέθοδο uploadFile(…).
  • Το επόμενο βήμα είναι να καθορίσετε τον δείκτη πλαισίου 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("DeskewSampleImage.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 = 1000;
Integer newHeight = 1400;

// αρχή για να ξεκινήσει η εξαγωγή πλαισίου
Integer x = 10;
Integer y = 10;

// ορθογώνια περιοχή για εξαγωγή πλαισίου
Integer rectWidth = 900;
Integer rectHeight = 800;

// καθορίστε τη γωνία περιστροφής για το εξαγόμενο πλαίσιο TIFF
String rotateFlipMethod = "Rotate90FlipY";
// Το αποτέλεσμα περιλαμβάνει μόνο το καθορισμένο πλαίσιο και όχι άλλα πλαίσια
Boolean saveOtherFrames = false;

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

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

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

Λάβετε προεπισκόπηση πλαισίων TIFF

Τα δείγματα εικόνων TIFF που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το DeskewSampleImage.tif.

Επεξεργασία εικόνας TIFF με χρήση εντολών cURL

Ένας άλλος βολικός τρόπος πρόσβασης στα API REST είναι μέσω εντολών cURL. Δεδομένου ότι το Aspose.Imaging Cloud βασίζεται στην αρχιτεκτονική REST, μπορούμε επίσης να εξαγάγουμε καρέ εικόνων 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/first.tiff/frames/0?newWidth=1000&newHeight=1200&x=10&y=10&rectWidth=800&rectHeight=800&saveOtherFrames=false" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o ExtractedFrame.tiff

συμπέρασμα

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

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

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

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