SVG الصور بارزة لأنها قابلة للتطوير وتحافظ على نفس الجودة ، بغض النظر عن الحجم أو دقة الشاشة. يمكن تصميمها بأي دقة ، ويمكنها الحجم لأعلى / لأسفل ، دون الإضرار بالجودة (أو تكون منقطة). ولكن نظرًا لأن صور SVG تعتمد على النقاط والمسارات ، فبدلاً من البكسل ، لا يمكنها عرض تفاصيل كثيرة مثل الصورة النقطية. لذلك ، إذا قمنا بتحويل SVG إلى صورة PNG ، فيمكن حل هذه المشكلات.
SVG لتحويل PNG API
في هذه المقالة ، سنستخدم Aspose.Imaging Cloud SDK for Java وهي واجهة برمجة تطبيقات تعتمد على REST وتقدم إمكانات لتعديل وتعديل وتحويل البيانات النقطية وملفات التعريف والفوتوشوب إلى مجموعة متنوعة من [التنسيقات المدعومة] 6 . كما أنه يدعم ميزة تحويل SVG إلى PNG عبر الإنترنت. الآن ، من أجل البدء في استخدام SDK ، نحتاج إلى إضافة مرجعها في مشروع Java الخاص بنا من خلال تضمين المعلومات التالية في pom.xml (مشروع نوع بناء maven).
<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 في جافا
واجهة برمجة تطبيقات معالجة الصور لدينا قادرة على تحويل PNG إلى SVG و SVG إلى PNG بأقل عدد من خطوط الكود. لذلك في هذا القسم ، سنناقش جميع التفاصيل لتحويل SVG إلى PNG باستخدام Java.
- بادئ ذي بدء ، قم بإنشاء كائن من فئة ImagingApi حيث نقوم بتمرير بيانات اعتماد العميل كوسيطة
- ثانيًا ، اقرأ محتوى صورة SVG باستخدام طريقة readAllBytes (…) وأعدها إلى مصفوفة بايت []
- ثم قم بإنشاء مثيل 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). يرجى ملاحظة أن هناك خيارًا آخر لاختبار الميزات الرائعة لواجهة برمجة التطبيقات عبر SwaggerUI داخل متصفح الويب.
ومع ذلك ، تعد وثائق المنتج مستودعًا رائعًا للمقالات التي تشرح الميزات المثيرة الأخرى لواجهة برمجة التطبيقات. أخيرًا ، إذا واجهت أي مشكلة أثناء استخدام واجهة برمجة التطبيقات ، فيمكنك التفكير في التواصل معنا عبر منتدى دعم المنتج مجانًا.
مقالات ذات صلة
نوصي بشدة بزيارة الروابط التالية لمعرفة المزيد حول: