תמונות SVG בולטות מכיוון שהן ניתנות להרחבה ושומרות על אותה איכות, ללא קשר לגודל או רזולוציית מסך. ניתן לעצב אותם בכל רזולוציה, והם יכולים להגדיל/למטה, מבלי לפגוע באיכות (או להיות מפוקסלים). אבל, מכיוון שתמונות ה-SVG מבוססות על נקודות ונתיבים, אז במקום פיקסלים, אז הן לא יכולות להציג פרטים רבים כמו תמונת רסטר. לכן, אם נמיר את תמונת ה-SVG לתמונה PNG, ניתן לפתור את הבעיות הללו.
API להמרה של SVG ל-PNG
במאמר זה, אנו הולכים להשתמש ב-Aspose.Imaging Cloud SDK עבור Java שהוא API מבוסס REST המציע את היכולות לערוך, לתפעל ולשנות רסטר, מטא-קבצים, פוטושופ למגוון [פורמטים נתמכים]. ]. זה גם תומך בתכונה להמרת SVG ל-PNG באינטרנט. כעת, על מנת להתחיל עם ניצול 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>
כעת על מנת להשתמש ב-API, אנו זקוקים לאישורי הלקוח המותאמים אישית שלנו. ניתן להשיג אותם בקלות אם אתה כבר רשום ב-Aspose Cloud Dashboard. אחרת, רשום חשבון בחינם באמצעות כתובת דוא"ל חוקית וקבל את אישורי הלקוח שלך.
המרת SVG ל-PNG ב-Java
API לעיבוד תמונה שלנו מסוגל להמיר PNG ל-SVG ו-SVG ל-PNG עם שורות קוד מינימליות. אז בסעיף זה, אנו הולכים לדון בכל הפרטים להמרת SVG ל-PNG באמצעות Java.
- קודם כל, צור אובייקט של מחלקה ImagingApi שבו אנו מעבירים את אישורי הלקוח כארגומנט
- שנית, קרא את התוכן של תמונת SVG באמצעות שיטת readAllBytes(…) והחזר אותו למערך byte[]
- לאחר מכן צור מופע של UploadFileRequest תוך העברת שם ה-SVG והעלה אותו לאחסון בענן באמצעות שיטת uploadFile(…)
- כעת צור אובייקט של ConvertImageRequest, שבו נעביר את שם ה-SNG הקלט והפורמט שנוצר כ-“PNG”
- התקשר לשיטת convertImage(…) כדי להפעיל את המרת SVG ל-PNG. לאחר מכן הפלט מוחזר כזרם תגובה
- לבסוף, שמור את ה-PNG שנוצר בכונן המקומי באמצעות אובייקט FileOutputStream
// קבל ClientID ו-ClientSecret מ-https://dashboard.aspose.cloud/
String clientId = "7ef10407-c1b7-43bd-9603-5ea9c6db83cd";
String clientSecret = "ba7cc4dc0c0478d7b508dd8ffa029845";
// ליצור אובייקט הדמיה
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// טען תמונת SVG מהמערכת המקומית
File file1 = new File("File_Extension Icons.svg");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// צור אובייקט בקשה להעלאת קובץ
UploadFileRequest uploadRequest = new UploadFileRequest("input.svg",imageStream,null);
// העלה תמונת SVG לאחסון בענן
imageApi.uploadFile(uploadRequest);
// ציין את פורמט הפלט של התמונה
String format = "PNG";
// צור אובייקט בקשת המרת תמונה
ConvertImageRequest convertImage = new ConvertImageRequest("input.svg", format, null, null);
// המרת SVG ל-PNG והחזרת תמונה בזרם התגובה
byte[] resultantImage = imageApi.convertImage(convertImage);
// שמור תמונת PNG באחסון מקומי
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "Converted.png");
fos.write(resultantImage);
fos.close();
ניתן להוריד את תמונת ה-SVG המשמשת בדוגמה לעיל מ-FileExtension Icons.svg.
שמור SVG כ-PNG באמצעות פקודות cURL
כמו Aspose.Imaging Cloud פותח על פי ארכיטקטורת REST, כך שניתן לגשת אליו בקלות באמצעות פקודות cURL. אז בסעיף זה, אנו הולכים לשמור SVG כ-PNG באמצעות פקודות 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, אנא בצע את הפקודה הבאה כדי לשמור SVG כתמונת PNG.
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.svg/convert?format=PNG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Resultant.png
סיכום
עד סוף מאמר זה, למדנו את הפרטים כיצד אנו יכולים להמיר SVG ל-PNG באמצעות Java. במקביל, בדקנו גם אפשרות של המרת SVG ל-PNG באמצעות פקודות cURL. יתרה מזאת, אם תרצה להשיג את קוד המקור של SDK ולשנות אותו בהתאם לדרישות שלך, ניתן להוריד אותו מ-GitHub (ערכות SDK הענן שלנו מפותחות תחת רישיון MIT). שימו לב שאופציה נוספת לבדיקת התכונות המדהימות של ה-API היא באמצעות SwaggerUI בדפדפן האינטרנט.
עם זאת, תיעוד המוצר הוא מאגר נפלא של מאמרים המסבירים תכונות מרגשות אחרות של ה-API. לבסוף, במקרה שנתקלת בבעיה כלשהי בזמן השימוש ב-API, תוכל לשקול לפנות אלינו דרך [פורום תמיכת מוצרים] ללא תשלום 9.
מאמרים קשורים
אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: