عندما يتعلق الأمر بصور الويب، فإن PNG هو التنسيق المفضل لدعمه للشفافية والتوافق الواسع. من ناحية أخرى، يعد SVG تنسيقًا مفضلًا لقابليته للتوسع، مما يجعله مثاليًا للشعارات والأيقونات والرسومات الأخرى المستندة إلى المتجهات. على الرغم من مزايا SVG العديدة، إلا أن هناك أوقاتًا يكون فيها تحويل SVG إلى PNG ضروريًا، وخاصة لضمان التوافق عبر منصات وأجهزة مختلفة. في منشور المدونة هذا، سنرشدك خلال عملية تحويل رسومات SVG إلى تنسيق PNG باستخدام Node.js.
واجهة برمجة تطبيقات Node.js لتحويل الصور
توفر GroupDocs واجهة برمجة تطبيقات تحويل قوية 1 تمكن المطورين من تحويل تنسيقات الصور ومعالجة الصور الناتجة أثناء عملية التحويل. تدعم واجهة برمجة التطبيقات مجموعة واسعة من الخيارات المتقدمة، مما يجعلها خيارًا رائعًا لتحويل SVG إلى PNG في Node.js. سنستخدم GroupDocs.Conversion for Node.js لهذه المهمة.
للبدء، يمكنك تثبيت GroupDocs.Conversion for Node.js عن طريق تشغيل الأمر التالي في مشروعك:
npm i @groupdocs/groupdocs.conversion
لمزيد من التفاصيل، قم بزيارة الوثائق ومرجع واجهة برمجة التطبيقات.
تحويل SVG إلى صورة PNG باستخدام Node.js
لنبدأ بتحويل رسومات المتجهات بتنسيق SVG إلى تنسيق PNG باستخدام الإعدادات الافتراضية. توضح الخطوات التالية كيفية تحويل صورة بتنسيق SVG إلى تنسيق PNG باستخدام Node.js.
- قم بتحميل ملف SVG باستخدام فئة المحول.
- إعداد خيارات التحويل.
- حدد تنسيق الإخراج كـ PNG.
- استدعاء طريقة convert() باستخدام الخيارات المعدة.
إليك كود Node.js الذي يحول SVG إلى PNG:
// تحويل ملف SVG إلى تنسيق PNG باستخدام واجهة برمجة تطبيقات التحويل Node.js مع الخيارات الافتراضية
const converter = new groupdocs.conversion.Converter("path/vector-graphic.svg")
const convertOptions = new groupdocs.conversion.ImageConvertOptions()
convertOptions.setFormat(groupdocs.conversion.ImageFileType.Png)
converter.convert("path/converted-svg-to-png.png", convertOptions)
تحويل SVG إلى PNG متقدم باستخدام Node.js
يوفر GroupDocs.Conversion for Node.js مجموعة متنوعة من خيارات التخصيص التي يمكنك تطبيقها على إخراج PNG أثناء عملية التحويل. تتضمن هذه الخيارات:
- ضبط السطوع
- ضبط التباين
- تصحيح جاما
- تحويل التدرج الرمادي
- انعكاس أفقي أو عمودي
- زوايا الدوران
- أبعاد الصورة المخصصة (الارتفاع والعرض)
- إضافة العلامة المائية
دعونا نلقي نظرة على كيفية تطبيق هذه الخيارات المتقدمة أثناء تحويل SVG إلى PNG في Node.js.
- قم بتحميل ملف SVG باستخدام فئة المحول.
- إعداد خيارات تحويل الصورة.
- حدد تنسيق الإخراج كـ PNG.
- قم بتحديد التخصيصات، مثل السطوع، أو الدوران، أو أي تخصيصات أخرى متاحة.
- استدعاء طريقة convert() لتوليد PNG.
فيما يلي كود Node.js الذي يطبق بعض هذه الخيارات المتقدمة:
// تحويل متجه SVG إلى تنسيق PNG باستخدام Node.js باستخدام التخصيصات المختلفة
const converter = new groupdocs.conversion.Converter("path/vector-graphic.svg")
const convertOptions = new groupdocs.conversion.ImageConvertOptions();
convertOptions.setFormat(groupdocs.conversion.ImageFileType.Png);
convertOptions.setFlipMode(groupdocs.conversion.ImageFlipModes.FlipY);
convertOptions.setBrightness(50);
convertOptions.setContrast(50);
convertOptions.setGamma(0.5);
convertOptions.setGrayscale(true);
convertOptions.setHorizontalResolution(300);
convertOptions.setVerticalResolution(100);
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);
converter.convert("path/converted-svg-to-png.png", convertOptions)
جرب تحويل SVG إلى PNG عبر الإنترنت مجانًا
هل تحتاج إلى حل سريع وسهل لتحويل ملفات SVG إلى PNG؟ استخدم هذا المحول المجاني عبر الإنترنت SVG to PNG. يمكن الوصول إليه من أي جهاز مزود بمتصفح ويب، مما يجعله ملائمًا وخاليًا من المتاعب.
احصل على ترخيص API مجاني
يمكنك الحصول على ترخيص مؤقت مجاني لـ GroupDocs.Conversion، مما يسمح لك باستخدام واجهة برمجة التطبيقات دون قيود التقييم.
خاتمة
في هذا المنشور، استكشفنا كيفية تحويل رسومات متجهية بتنسيق SVG إلى صور بتنسيق PNG باستخدام Node.js مع GroupDocs.Conversion for Node.js. كما أوضحنا أيضًا كيف يمكنك تحسين عملية التحويل من خلال تطبيق التخصيصات مثل التدوير والتدرج الرمادي والعلامات المائية وتعديلات السطوع والمزيد. تتيح لك هذه الميزات المتقدمة تخصيص إخراج PNG وفقًا لمتطلباتك الدقيقة.
لمزيد من الأمثلة، راجع مستودع GroupDocs GitHub، حيث يمكنك العثور على عينات مختلفة من التعليمات البرمجية لمساعدتك في بناء محول SVG إلى PNG الخاص بك. إذا كانت لديك أي أسئلة، فلا تتردد في التواصل معنا عبر المنتدى.