كيفية تحويل PNG إلى SVG دفعة واحدة (مقارنة بين 5 طرق)

خمس طرق مُجرّبة لتحويل ملفات PNG متعددة إلى SVG في وقت واحد - الأدوات عبر الإنترنت، المجلد الساخن (hot folder)، تطبيقات سطح المكتب المجانية، النصوص البرمجية، وواجهة برمجة التطبيقات - مع مقارنة للتكلفة، سرعة الإنجاز، دعم الألوان، والخصوصية.

10 صور PNG 10,000 صورة PNG SVG
✓ مقارنة بين 5 طرق من 10 ملفات إلى 10,000 خيارات مجانية متاحة تتبع حقيقي، بدون تضمين
حوّل ملفاً واحداً مجاناً الآن ←

مشكلة تحويل الدفعات - والفخ الذي يجب تجنبه

لديك عشر صور PNG. أو أربعمائة. أو - مثل المصمم الذي طرح سؤالاً حول 51,000 ملف والذي شكل إحدى أطول المناقشات في منتديات مجتمع أدوبي - لديك مكتبة أصول كاملة تحتاج إلى تحويلها إلى متجهات (vector). تحويل صورة واحدة يدوياً أمر سهل؛ لكن بعد هذا الحد، ستحتاج إلى سير عمل لتحويل الدفعات: عملية واحدة تحول مجلداً كاملاً من الصور النقطية (rasters) إلى مجلد من ملفات SVG. وإذا كان الأمر يقتصر اليوم على ملف واحد مهم فقط، فإن محول PNG إلى SVG المجاني عبر الإنترنتيقوم بالمهمة في أقل من دقيقة - أما هذا الدليل فيغطي كل ما يتجاوز ذلك.

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

سبب الفشل الأول: بعض "محولات SVG" لا تقوم بتتبع أي شيء - بل تغلف صورة PNG الخاصة بك داخل ملف .svg كصورة مضمنة. تبدو النتيجة قابلة للتكبير "بشكل مثالي" لأنها لا تزال صورة نقطية متخفية. افتح أي ملف ناتج في محرر نصوص: إذا وجدت وسم <image> عملاقاً بتنسيق base64 بدلاً من عناصر <path>، فهذا يعني أنك لم تقم بتحويل أي شيء إلى متجهات. كل طريقة مذكورة أدناه يتم تقييمها بناءً على التتبع الحقيقي.

نتائج حقيقية من المحوّل

قبل · الأصل 5 KB
ملف PNG: شعار دائري كحلي مع شيفرون أبيض
بعد · SVG إعداد أبيض وأسود مسبق · 2 KB
الشعار نفسه مُحوَّل إلى SVG بإعداد الأبيض والأسود المسبق: منحنيات سلسة وتعبئة سوداء
تحويل حقيقي أُجري بهذه الأداة: ملف PNG الأصلي على اليسار جرى تتبّعه بإعداد الأبيض والأسود المسبق ليصبح ملف SVG على اليمين — ملف متجهي يبقى حادًا عند أي مستوى تكبير.
الشعار نفسه مكبَّرًا إلى 400%: على اليسار تظهر بكسلات PNG، وعلى اليمين تبقى منحنيات SVG سلسة تمامًا.
الشعار نفسه مكبَّرًا إلى 400%: على اليسار تظهر بكسلات PNG، وعلى اليمين تبقى منحنيات SVG سلسة تمامًا.

الطريقة الأولى: أدوات تحويل الدفعات عبر الإنترنت

أسرع طريقة للدفعات الصغيرة. تقبل العديد من الأدوات عبر الإنترنت ملفات متعددة في وقت واحد: يتيح لك موقع to.imagestool.com سحب وإفلات مجموعة من ملفات PNG ومعالجتها محلياً في المتصفح؛ بينما يقبل Pixelied التحميلات الجماعية ويمنحك ملف ZIP للنتائج؛ وتعمل مواقع ImageResizer.com والنسخة التجريبية من reaConverter بنفس الطريقة. لا تحتاج إلى تثبيت أو سطر أوامر - فقط أسقط الملفات وحمّل النتائج.

يجب التحقق من أمرين قبل أن تثق بإحداها في عمل حقيقي. أولاً، تأكد من أن الأداة تقوم بالتتبع فعلياً: بعض مواقع "تحويل الدفعات" تكتفي بإجراء تحويلات فردية متكررة على الخادم وتعيد لك ملف ZIP مليئاً بملفات SVG مزيفة - وهو فخ التضمين المذكور في التحذير أعلاه. ثانياً، اقرأ شروط الخصوصية إذا كانت الأعمال فنية تجارية أو خاضعة لاتفاقية عدم إفشاء (NDA): الأدوات المستندة إلى المتصفح لا ترفع ملفاتك أبداً، بينما ترسل الأدوات المستندة إلى الخادم كل صورة إلى جهاز شخص آخر. من باب الشفافية: محول PixelToPath المجاني عبر الإنترنت مصمم عمداً للعمل على ملف واحد فقط. إنه الأداة المناسبة لشعار واحد مهم، وليس لمجلد يحتوي على أربعمائة ملف - ولذلك تم إدراجه في هذه المقارنة بهذه الصفة تحديداً.

الطريقة الثانية: تطبيق سطح المكتب مع المجلد الساخن (PixelToPath Pro)

إذا كانت تحويلات الدفعات تحدث أسبوعياً وليست لمرة واحدة فقط، فإن المجلد الساخن (hot folder) يلغي الخطوة اليدوية تماماً. يراقب PixelToPath Pro (لنظامي التشغيل ويندوز ولينكس) مجلداً معيناً ويحول أي صورة توضع فيه تلقائياً. يتكون سير العمل بأكمله من أربع خطوات:

  1. اختر مجلداتك: حدد المجلد الذي سيتم مراقبته ومجلد الإخراج الذي يجب أن تُحفظ فيه ملفات SVG.
  2. أسقط صور PNG الخاصة بك: احفظ، انسخ، أو اسحب الدفعة بأكملها إلى مجلد الإدخال - سواء كانت عشرة ملفات أو عدة مئات.
  3. دعه يعمل: يتم تتبع كل ملف بمجرد وصوله باستخدام ملف الإعدادات المحفوظ الخاص بك، وبشكل كامل على جهازك.
  4. اجمع ملفات SVG: تظهر النتائج في مجلد الإخراج، وتحمل نفس أسماء الملفات الأصلية.

الجزء الأهم فيما يخص الدفعات: ملف إعدادات واحد يُطبق على قائمة الانتظار بأكملها. إذا قمت بتحويل أربعمائة أيقونة يدوياً، فإن الملف رقم 300 لن يتطابق تماماً مع الملف رقم 12؛ ولكن مع ملف الإعدادات، تكون كل نتيجة متسقة - وهي التفصيلة التي تقضي على تدفقات العمل اليدوية. يتم تشغيل كل شيء محلياً، لذا لا يوجد حد أقصى للرفع ولا يغادر أي ملف جهازك أبداً. يتوفر إصدار Pro مقابل 39 يورو تدفع مرة واحدة (غير شاملة ضريبة القيمة المضافة)، وهو ترخيص مدى الحياة لمستخدم واحد على ما يصل إلى 3 أجهزة؛ وتوضح صفحة تحويل الدفعات عبر المجلد الساخن كل ما تتضمنه النسخة. إنها واحدة من ضمن خمسة خيارات هنا - ولكنها الوحيدة المصممة لجعل تحويل الدفعات خطوة لا تفكر فيها.

الطريقة الثالثة: تطبيقات سطح المكتب المجانية و Inkscape

هل تستخدم تطبيق سطح المكتب المجاني بالفعل؟ إنه يحول PNG و JPG و BMP و WebP إلى SVG دون اتصال بالإنترنت، وبدون حد أقصى لعدد الملفات مع وصول كامل إلى إعدادات التتبع المتقدمة - ولكن ملفاً واحداً في كل مرة. ميزة تحويل الدفعات هي بالضبط ما تضيفه ترقية Pro، ومن الأفضل قول ذلك بوضوح بدلاً من التظاهر بخلاف ذلك. إذا كنت تريد تطبيقاً مجانياً ومحلياً بواجهة رسومية، فإن محول سطح المكتب المجاني هو الخيار الصادق للملفات الفردية: سرعة الإنجاز الواقعية هي عشرات الملفات يومياً، وليس مئات.

يُعد Inkscape البديل المجاني الآخر القوي. تعتمد نافذة Trace Bitmap فيه على صورة واحدة أيضاً، وعلى الرغم من أن Inkscape يوفر خيارات سطر الأوامر التي يمكن كتابتها في حلقة برمجية (loop)، إلا أن التجربة صعبة وبالكاد موثقة. أما GIMP، للتوضيح، فإنه لا يحتوي على ميزة تصدير المتجهات دفعة واحدة محلياً - وتؤكد المنتديات الخاصة به هذا الأمر بانتظام. قبل أن تلتزم بساعات من العمل باستخدام واجهة مستخدم رسومية، تأكد من أنك تحتاج فعلاً إلى متجهات لكل ملف: تغطي مقارنة SVG مقابل PNG للويب متى يكون التحويل مستحقاً العناء.

الطريقة الرابعة: نصوص سطر الأوامر (ImageMagick، Potrace، VTracer)

بالنسبة لمهام التحويل الجماعية التي تُجرى لمرة واحدة، يتفوق نص برمجي (shell script) من عشرة أسطر على أي واجهة رسومية (GUI). يربط المسار الكلاسيكي للأسود والأبيض بين ImageMagick و Potrace - للتحويل ثم التتبع: magick input.png input.pbm && potrace -s -o input.svg input.pbm

ضع هذا في حلقة (for-loop) على مجلدك، وسيُنتج Potrace مسارات متجهة حقيقية بسرعة وحدة المعالجة المركزية (CPU) لديك - ولكن بالأبيض والأسود فقط. بالنسبة للألوان، وجّه نفس الحلقة إلى vtracer، وهو متتبع مفتوح المصدر مبني بلغة Rust والذي يشغل أيضاً PixelToPath. تحمل كلتا الأداتين أعلاماً (flags) تكفي لملء دليل كامل، ولهذا السبب يمتلك كل منهما دليلاً مخصصاً (سيتم وضع الروابط هنا بمجرد نشرها). تتفوق النصوص البرمجية من حيث التكلفة (مجانية)، والخصوصية (محلية)، وحجم العمل (الآلاف في كل تشغيل)؛ ولكنها تتراجع من حيث الإعداد - فأنت من سيصون هذا المسار، ولن يعوضك أحد عن الوقت الذي سيضيع عندما يتعطل.

الطريقة الخامسة: حلقة واجهة برمجة التطبيقات (API) لأعمال CI وجهة الخادم

عندما يجب أن تتم التحويلات على خادم - أثناء عملية النشر، أو داخل مسار بناء (build pipeline)، أو من الخلفية (backend) - تتوقف الأدوات المحلية عن كونها خياراً. النمط المتبع هو حلقة (loop): طلب POST واحد عديم الحالة (stateless) لكل صورة باستخدام مفتاح Bearer الخاص بك، ويُكتب كل ملف SVG مباشرة في مسار الأصول الخاص بك. الحد الأقصى هو 60 طلباً في الدقيقة لكل مفتاح، لذا قم بضبط سرعة الحلقة وأعد محاولة الطلبات التي تم تقييد معدلها باستخدام استراتيجية التراجع الأسي (exponential backoff)؛ لا تستهلك الطلبات الفاشلة أياً من رصيدك. يمكنك أتمتة الدفعة بأكملها باستخدام REST API بدون أي تثبيتات محلية على الإطلاق - وهو بالضبط الهدف من ذلك.

حساب التكلفة متوقع: تكلفة الصور المدفوعة مسبقاً تتراوح من 0.05 يورو إلى 0.01 يورو للصورة الواحدة عند الكميات الكبيرة، لذا فإن 500 صورة تكلف حوالي 20 يورو و 10,000 صورة حوالي 200 يورو - ويضيف كل حساب 10 تحويلات مجانية إضافية كل شهر. اختر API عندما يجب أن تكون التحويلات قابلة لإعادة الإنتاج، وتتم على الخادم، وتكون خالية من التبعيات المحلية. اختر المجلد الساخن عندما تكون التحويلات محلية وتفاعلية. تغطي هاتان الطريقتان تقريباً جميع تحويلات الدفعات في العالم الحقيقي.

تحويل PNG إلى SVG دفعة واحدة: مقارنة لجميع الطرق الخمس

نفس المدخلات، وخمس تعهدات مختلفة جداً. التكلفة والخصوصية أمور هيكلية وليست ترويجية؛ وسرعة الإنجاز تفترض وجود مشغل واحد (أو خادم متواضع) على أجهزة واقعية؛ وكلمة "ألوان" تعني إنتاج متجهات حقيقية متعددة الألوان، وليست مجرد ظلال سوداء.

الطريقة التكلفة الملفات/اليوم (واقعياً) الألوان مراقبة الجودة الخصوصية المهارة المطلوبة
المحولات عبر الإنترنت مجانية 50-500 (يدوياً) يعتمد على الأداة إعدادات مسبقة فقط تتفاوت - راجع الشروط لا يوجد
مجلد Pro الساخن 39 يورو تدفع مرة واحدة الآلاف (عبر معالج الجهاز المحلي) نعم ملف إعدادات واحد، إعدادات كاملة محلية 100% لا يوجد
برامج سطح المكتب المجانية / Inkscape مجانية 20-100 (ملف واحد في كل مرة) نعم (للملفات الفردية) كاملة، لكل ملف محلية 100% أساسية
النصوص البرمجية (CLI) مجانية الآلاف+ (عبر معالج الجهاز المحلي) لا مع Potrace - نعم مع VTracer كاملة (الأعلام - flags) محلية سطر الأوامر
حلقة واجهة برمجة التطبيقات (API) 10 مجاناً شهرياً، ثم 0.01-0.05 يورو/لصورة عشرات الآلاف (60 طلب/دقيقة) نعم معلمات المحرك لكل طلب يتم رفع الملفات مطور

إذا كنت تقوم بتحويل دفعات أكثر من مرة واحدة في الشهر، فإن الطريقتين 2 و 5 ستعوضان تكلفتهما في أول يوم. بالنسبة لكل المهام الأصغر من ذلك، فإن الطريقتين 1 أو 3 لن تكلفك سوى القليل من وقتك.

الأسئلة الشائعة

هل يمكنني تحويل PNG إلى SVG دفعة واحدة مجاناً؟

نعم، بطريقتين. نصوص سطر الأوامر (Potrace، ImageMagick، VTracer) مجانية وبدون حدود للملفات، والتطبيق المجاني لسطح المكتب بالإضافة إلى Inkscape مجانية أيضاً ولكنها تحول ملفاً واحداً في كل مرة. كما تتوفر أدوات عبر الإنترنت تقبل ملفات متعددة مجاناً - فقط تحقق من أنها تقوم بالتحويل إلى متجهات حقاً واقرأ شروط الخصوصية الخاصة بها قبل إرسال أعمال فنية تجارية.

كيف يمكنني الحفاظ على الألوان عند تحويل الدفعات؟

استخدم متتبع ألوان. أداة Potrace مخصصة حصرياً للأبيض والأسود بغض النظر عن كيفية برمجتها؛ بينما VTracer و PixelToPath Pro و PixelToPath API كلها تشغل محرك ألوان يعيد بناء كل منطقة لونية كشكل متجه (vector) خاص بها. قم ببرمجة الحلقة باستخدام vtracer، أو استخدم Pro أو الـ API إذا كنت لا ترغب في صيانتها.

هل يمكنني رفع ملف ZIP يحتوي على صور PNG والحصول على ملف ZIP لصور SVG؟

بعض الأدوات عبر الإنترنت (مثل Pixelied) تقبل التحميلات الجماعية وتعيد ملف ZIP. أما أوضاع الدفعات في تطبيقات سطح المكتب والنصوص البرمجية فتكتب النتائج في مجلد مخرجات يمكنك ضغطه في خطوة واحدة. تعيد واجهة برمجة التطبيقات (API) ملف SVG واحداً لكل طلب، لذا تظل عملية الأرشفة في جانبك - وهو ما تتطلبه مسارات البناء (build pipeline) عادةً.

لماذا خرجت الدفعة الخاصة بي على شكل مستطيلات سوداء؟

هذا هو فخ التضمين: قامت الأداة بتغليف كل صورة PNG في غلاف SVG بدلاً من تتبعها، وما تراه هو الصورة النقطية المضمنة التي تفشل في الظهور. افتح أحد الملفات الناتجة في محرر نصوص - سيؤكد لك ذلك وجود وسم <image> بتنسيق base64. أعد تشغيل الدفعة باستخدام أداة تُخرج عناصر <path> حقيقية.

لدي 50,000 ملف. ما الذي سيفيدني حقاً؟

المجلد الساخن (hot folder) أو واجهة برمجة التطبيقات (API) - فأي خيار آخر سيتوقف عن العمل قبل ذلك بكثير. بمعدل 60 طلباً في الدقيقة، تنجز واجهة برمجة التطبيقات 50,000 صورة في حوالي 14 ساعة من الوقت الفعلي مقابل 200 يورو تقريباً من الأرصدة المدفوعة مسبقاً. بينما يقوم المجلد الساخن المحلي بنفس المهمة دون اتصال بالإنترنت، مع سرعة إنجاز تتحدد بناءً على وحدة المعالجة المركزية (CPU) الخاصة بك. ويحافظ كلا الخيارين على تطابق الإعدادات طوال فترة التشغيل بأكملها.

هل أنت مستعد لإنهاء تراكم ملفات PNG الخاصة بك؟

حوّل ملفاً واحداً باستخدام الأداة المجانية عبر الإنترنت، أو قم بإعداد مجلد ساخن في إصدار Pro، أو قم بإنشاء حلقة عبر واجهة برمجة التطبيقات (API) - كل طريق ينتهي بمسارات متجهة حقيقية ونظيفة.