Portable Network Graphic (PNG) הוא סוג תמונת רסטר המבוסס על פורמט מפת סיביות ונמצא בשימוש נרחב באתרי אינטרנט להצגת תמונות דיגיטליות באיכות גבוהה. פורמט זה פופולרי מכיוון שהוא מציע דחיסה ללא הפסדים ופלטת צבעים הרבה יותר רחבה ובהירה יותר. עם זאת, כשמדובר לעריכת תמונות, זה כמעט בלתי אפשרי לערוך את האובייקטים הבודדים בתוך תמונת PNG. אבל, אם יש לנו קובץ PSD (תבנית ברירת המחדל של Adobe Photoshop), זה די קל לערוך תמונות כאלה. אז במאמר זה, אנו הולכים לדון בכל הפרטים כיצד להמיר PNG ל-PSD בנייד או במחשב באמצעות REST API.
API להמרה של PSD ל-PNG
על מנת להמיר תמונה אחת לפורמט תמונה אחר, Aspose.Imaging Cloud SDK for Java הוא פתרון מדהים. אתה מקבל את האפשרות לערוך באופן פרוגרמטי, לתפעל ולשנות תמונות רסטר, מטא-פילי וקובצי פוטושופ למגוון פורמטים נתמכים. 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. אחרת, תחילה עליך לרשום חשבון בחינם באמצעות כתובת דוא"ל חוקית.
המר PNG ל-PSD ב-Java
סעיף זה מסביר את הפרטים כיצד להמיר PNG ל-PSD באמצעות קטע קוד Java.
- ראשית, צור אובייקט של ImagingApi תוך העברת אישורי הלקוח המותאמים אישית שלך.
- שנית, טען את קובץ ה-PNG באמצעות שיטת readAllBytes(…) והחזרת ערך למערך byte[].
- שלישית, צור מופע של UploadFileRequest תוך העברת שם PNG כארגומנט והעלה אותו לאחסון בענן באמצעות שיטת 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 לאחסון בענן
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 באמצעות פקודות cURL
ניתן לגשת ל- REST APIs בקלות באמצעות פקודות 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, תוכל לשקול לפנות אלינו לפתרון מהיר דרך [פורום תמיכת המוצרים] החינמי 9.
מאמרים קשורים
אנא בקר בקישורים הבאים כדי ללמוד עוד על: