ה-Scalable Vector Graphics (SVG) מגדיר גרפיקה מבוססת וקטור עבור האינטרנט. ה-SVG הוא פורמט תמונה וקטורית מבוסס XML עבור גרפיקה דו מימדית עם תמיכה באינטראקטיביות ואנימציה. פורמט זה פופולרי לעיבוד תמונות דו-ממדיות באינטרנט, בהן תמונות יכולות להתאים לכל גודל. אבל, במקרה שיש לנו דרישה להמיר SVG ל-PNG עבור דחיסה ללא אובדן שבו היא לא מאבדת פרטים ואיכות, אז Aspose.Imaging Cloud הוא פתרון בר-קיימא.
מאמר זה מספק פרטים כיצד להמיר SVG ל-PNG באופן מקוון.
API המרת תמונה
Aspose.Imaging Cloud הוא פתרון התכנות שלנו לדרישות עיבוד תמונה. אתה יכול לבצע פעולות כולל שינוי גודל, חיתוך, סיבוב, שינוי קנה מידה, היפוך, חיפוש וייצוא תמונות לפורמטים נתמכים שונים. כדי להקל על המשתמשים שלנו, יצרנו SDK ספציפיים לשפת תכנות ובהתאם להיקף של מאמר זה, אנו הולכים להשתמש ב-Aspose.Imaging Cloud SDK עבור .NET. כעת אנא בקר בקישור הבא כדי ללמוד עוד על כיצד להתקין ערכות SDK של Aspose.Cloud.
המרת SVG ל-PNG ב-C#
אנא עקוב אחר ההוראות שלהלן כדי להמיר תמונת SVG שכבר זמינה באחסון בענן לפורמט PNG.
- הצעד הראשון הוא ליצור מופע של ImagingApi תוך העברת פרטי ClientID ו-ClientSecret כארגומנטים.
- שנית, העלה את תמונת ה-SVG לאחסון בענן באמצעות שיטת UploadFile(..) של ImagingApi.
- שלישית, צור מופע של מחלקה ConvertImageRequest תוך העברת שם הקלט SVG והפורמט שנוצר כארגומנטים.
- כעת קרא לשיטת ConvertImage(..) כדי לבצע את פעולת ההמרה. ה-PNG שנוצר מוחזר כמופע של Stream.
- לבסוף, קרא לשיטה המותאמת אישית באמצעות File.Create כדי לשמור מופע Stream כקובץ בכונן מקומי.
// לדוגמאות מלאות, בקר בכתובת https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
// קבל אישורי לקוח מ-https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// ליצור אובייקט של DiagramApi
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");
// שם קובץ ה-SVG הקלט
String inputFileName = "trashloader2.svg";
// פורמט הקובץ שנוצר
String newFormat = "png";
// שם קובץ הפלט
String newFileName = "Converted.png";
try
{
// טען את הקובץ מהכונן המקומי
using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
{
// צור בקשה להעלאת קבצים
UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
// העלה קובץ לאחסון ברירת המחדל בענן
imagingApi.UploadFile(request);
// ליצור מופע להמרת תמונה
var response = new ConvertImageRequest(inputFileName,newFormat);
// התחל את פעולת המרת התמונה
var responseStream = imagingApi.ConvertImage(response);
// לשמור את מופע הזרם כקובץ באחסון מקומי
saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
לעיונך, ניתן להוריד את התמונות לדוגמה המשמשות בדוגמה לעיל מ-trashloader2.svg ו-Converted.png.
SVG ל-PNG באמצעות פקודות cURL
בסעיף זה, אנו הולכים לבצע המרה של SVG ל-PNG באמצעות פקודות cURL. הצעד הראשון הוא יצירת אסימון גישה ל-JWT המבוסס על אישורי לקוח. אנא בצע את הפקודה הבאה כדי ליצור אחת:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
כעת בצע את הפקודה cURL הבאה כדי להמיר SVG ל-PNG כאשר התוצאה מוחזרת כזרם תגובה וניתן לשמור אותה בכונן מקומי.
curl -X GET "https://api.aspose.cloud/v3.0/imaging/trashloader2.svg/convert?format=png" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.png
במקרה שיש לך דרישה להמיר תמונת SVG המועברת כתוכן ריבוי חלקים/נתוני טופס עם אינדקס אפס או כזרם גוף גולמי.
curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png
מַסְקָנָה
דנו ביכולות המרת התמונה של Aspose.Imaging Cloud API. ההתמקדות הספציפית הייתה בהמרה של SVG ל-PNG באמצעות קטע קוד C# .NET. במקביל, דנו בפרטים כיצד לשמור SVG ל-PNG באמצעות פקודות cURL. שימו לב שניתן לגשת ל-API גם דרך ממשק Swagger ותוכלו לבדוק את ה-API בדפדפן האינטרנט. עם זאת, SDKs הענן מפותחים תחת רישיון MIT, כך שניתן להוריד קוד מקור מלא מ-GitHub.
במקרה שנתקלת בבעיות כלשהן במהלך השימוש ב-API או שיש לך שאילתות קשורות כלשהן, אל תהסס לפנות אלינו דרך פורום תמיכת המוצרים החינמי.
קישורים קשורים
אנו ממליצים לבקר בקישורים הבאים כדי ללמוד עוד על: