تُعرِّف الرسومات المتجهة القابلة للتطوير (SVG) الرسومات القائمة على المتجهات للويب. SVG هو تنسيق صور متجهة قائم على XML للرسومات ثنائية الأبعاد مع دعم للتفاعل والرسوم المتحركة. هذا التنسيق شائع لعرض الصور ثنائية الأبعاد على الإنترنت حيث يمكن تكبير الصور إلى أي حجم. ولكن في حالة وجود متطلب لتحويل SVG إلى PNG للضغط بدون فقدان حيث لا تفقد التفاصيل والجودة، فإن Aspose.Imaging Cloud هو حل قابل للتطبيق.
توفر هذه المقالة تفاصيل حول كيفية تحويل SVG إلى PNG عبر الإنترنت.
واجهة برمجة تطبيقات تحويل الصور
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. وقد ركزنا بشكل خاص على تحويل SVG إلى PNG باستخدام مقتطف كود C# .NET. وفي الوقت نفسه، ناقشنا التفاصيل حول كيفية حفظ SVG إلى PNG من خلال أوامر cURL. يرجى ملاحظة أنه يمكن الوصول إلى واجهة برمجة التطبيقات أيضًا عبر واجهة Swagger ويمكنك اختبار واجهة برمجة التطبيقات داخل متصفح الويب. ومع ذلك، تم تطوير حزم SDK السحابية بموجب ترخيص MIT، لذا يمكن تنزيل كود المصدر الكامل من GitHub.
في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات ذات صلة، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.
روابط ذات صلة
ننصحك بزيارة الروابط التالية لمعرفة المزيد عن: