SVG إلى png

تحويل SVG إلى PNG في جافا

من السمات البارزة لصور SVG أنها قابلة للتحجيم. تحتفظ SVGs بنفس الجودة بغض النظر عن دقة الشاشة أو حجمها. لذا يمكنك تصميمه بأي دقة ، وسوف يزداد حجمه أو ينخفض دون الإضرار بالجودة أو أن يتحول إلى بكسل. عند المقارنة بالصور النقطية ، فأنت بحاجة إلى معرفة الحجم الذي تريده من البداية ، أو قد تخاطر بجعل الصورة كبيرة جدًا أو صغيرة جدًا. ولكن ، نظرًا لأن SVGs تعتمد على النقاط والمسارات بدلاً من البكسل ، فلا يمكنها عرض الكثير من التفاصيل مثل تنسيقات الصور القياسية. لذلك إذا قمنا بتحويل SVG إلى تنسيق PNG ، فيمكن حل هذه المشكلات.

SVG لتحويل PNG API

في هذه المقالة ، سنستخدم Aspose.Imaging Cloud SDK for Java وهي واجهة برمجة تطبيقات تعتمد على REST وتقدم إمكانات لتعديل وتعديل وتحويل البيانات النقطية وملفات التعريف والفوتوشوب إلى مجموعة متنوعة من [التنسيقات المدعومة] 6 . كما أنه يدعم ميزة تحويل SVG إلى PNG عبر الإنترنت. الآن من أجل البدء في استخدام SDK ، نحتاج إلى إضافة مرجعها في مشروع جافا الخاص بنا من خلال تضمين المعلومات التالية في pom.xml (مشروع نوع بناء maven).

<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>

إذا كنا قد سجلنا بالفعل في Aspose Cloud Dashboard ، يرجى الحصول على بيانات اعتماد العميل من Cloud Dashboard. عدا ذلك ، تحتاج أولاً إلى تسجيل حساب مجاني أثناء استخدام عنوان بريد إلكتروني صالح.

تحويل SVG إلى PNG في جافا

واجهة برمجة تطبيقات معالجة الصور قادرة على تحويل PNG إلى SVG وكذلك 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

صورة: - تحويل svg إلى png معاينة عبر الإنترنت

احفظ SVG بتنسيق PNG باستخدام أوامر cURL

تم تطوير Aspose.Imaging Cloud وفقًا لمعمارية REST ، حتى نتمكن من حفظ الصورة بتنسيق 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 داخل متصفح الويب.

ومع ذلك ، تعد وثائق المنتج مصدرًا رائعًا للمعلومات للتعرف على الميزات المثيرة الأخرى التي تقدمها واجهة برمجة التطبيقات. أخيرًا ، في حالة ظهور أي مشكلات أثناء استخدام واجهة برمجة التطبيقات ، يمكنك التفكير في الاتصال بنا للحصول على حل سريع عبر منتدى دعم المنتج.

مقالات ذات صلة

يرجى زيارة الروابط التالية لمعرفة المزيد حول: