svg ל-png

המרת SVG ל-PNG ב-Java

תמונות 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>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>

כעת על מנת להשתמש ב-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

תמונה:- המרת svg ל-png תצוגה מקדימה מקוונת

שמור 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.

מאמרים קשורים

אנו ממליצים בחום לבקר בקישורים הבאים כדי ללמוד עוד על: