PNG σε PSD

Μετατροπή PNG σε PSD online σε Java

Το Portable Network Graphic (PNG) είναι ένας τύπος εικόνας ράστερ που βασίζεται σε μορφή bitmap και χρησιμοποιείται ευρέως σε ιστότοπους για την εμφάνιση ψηφιακών εικόνων υψηλής ποιότητας. Αυτή η μορφή είναι δημοφιλής επειδή προσφέρει συμπίεση χωρίς απώλειες και μια πολύ ευρύτερη και φωτεινότερη παλέτα χρωμάτων. Ωστόσο, όταν πρόκειται για επεξεργασία εικόνας, είναι σχεδόν αδύνατο να επεξεργαστείτε τα μεμονωμένα αντικείμενα μέσα σε μια εικόνα PNG. Αλλά, εάν έχουμε ένα αρχείο PSD (μια προεπιλεγμένη μορφή Adobe Photoshop), είναι πολύ εύκολο να επεξεργαστούμε τέτοιες εικόνες. Έτσι, σε αυτό το άρθρο, θα συζητήσουμε όλες τις λεπτομέρειες σχετικά με τον τρόπο μετατροπής PNG σε PSD σε κινητό ή υπολογιστή χρησιμοποιώντας το REST API.

API μετατροπής PSD σε PNG

Για να μετατρέψετε μέσω προγραμματισμού μια εικόνα σε άλλη μορφή εικόνας, το Aspose.Imaging Cloud SDK for Java είναι μια καταπληκτική λύση. Έχετε την επιλογή να επεξεργαστείτε μέσω προγραμματισμού, να χειριστείτε και να μετατρέψετε εικόνες ράστερ, αρχεία Metafiles και Photoshop σε μια ποικιλία από υποστηριζόμενες μορφές. Αυτό το ενιαίο SDK έχει τη δυνατότητα μετατροπής PNG σε PSD και αντίστροφα. Έτσι, με λιγότερες γραμμές κώδικα, μπορείτε εύκολα να εκτελέσετε μετατροπή PNG σε PSD.

Τώρα, για να ξεκινήσουμε με τη χρήση του SDK, πρέπει να προσθέσουμε την αναφορά του στο έργο 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>

Εάν έχετε ήδη εγγραφεί στο Aspose Cloud, λάβετε τα διαπιστευτήρια πελάτη σας από το Dashboard. Διαφορετικά, πρέπει πρώτα να εγγράψετε έναν δωρεάν λογαριασμό χρησιμοποιώντας μια έγκυρη διεύθυνση email.

Μετατροπή PNG σε PSD σε Java

Αυτή η ενότητα εξηγεί τις λεπτομέρειες σχετικά με τον τρόπο μετατροπής PNG σε PSD χρησιμοποιώντας απόσπασμα κώδικα Java.

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

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

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

// καθορίστε τη μορφή εξόδου της εικόνας
String format = "psd";

// Δημιουργία αντικειμένου αιτήματος μετατροπής εικόνας
ConvertImageRequest convertImage = new ConvertImageRequest("input.png", format, null, null);
// μετατρέψτε το PNG σε PSD και επιστρέψτε την εικόνα σε ροή απόκρισης
byte[] resultantImage = imageApi.convertImage(convertImage);

// Αποθηκεύστε το προκύπτον PSD στην τοπική μονάδα δίσκου
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.psd");
fos.write(resultantImage);
fos.close();

Το δείγμα εικόνας PNG και αρχείου PSD που χρησιμοποιούνται στο παραπάνω παράδειγμα μπορούν να ληφθούν από το PinClipart.png και το Converted.psd, αντίστοιχα.

png σε psd

Εικόνα: - Προεπισκόπηση μετατροπής PNG σε PSD

PNG σε PSD χρησιμοποιώντας εντολές cURL

Τα REST API είναι εύκολα προσβάσιμα μέσω εντολών cURL (μέσω τερματικού γραμμής εντολών). Έτσι, σε αυτήν την ενότητα, θα εξερευνήσουμε τις λεπτομέρειες σχετικά με τον τρόπο εκτέλεσης μιας μετατροπής PNG σε PSD χρησιμοποιώντας εντολές 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"

Τώρα εκτελέστε την ακόλουθη εντολή για να μετατρέψετε το PNG σε μορφή PSD και να αποθηκεύσετε την έξοδο σε τοπική μονάδα δίσκου.

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.png/convert?format=psd" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.psd

συμπέρασμα

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

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

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

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