دليل تحويل الصور المجمع

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

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

ما تحتاجه

لبدء التحويل المجمع، تحتاج فقط إلى بضعة مكونات أساسية. أولاً، اجمع ملفات المصدر التي ترغب في تحويلها. يدعم libvips الإدخال من مجموعة واسعة من التنسيقات، بما في ذلك JPG و JPEG و PNG و WEBP و AVIF و GIF و BMP و TIFF.

ثانياً، يجب عليك التأكد من أن أي ملف لا يتجاوز حد 20 ميجابايت. يتم تطبيق حد حجم الملف هذا بصرامة. الملفات التي تتجاوز الحد المدعوم لن تتم معالجتها.

إذا كان أي ملف في قائمة الانتظار أكبر من 20 ميجابايت، فإنه يتجاوز الحد المدعوم، وسيتوقف libvips عن المعالجة للحفاظ على الأداء.

ثالثاً، تحتاج إلى متصفح ويب حديث للوصول إلى الواجهة. يستخدم libvips متصفحك لتسهيل عمليات الرفع والتحميل.

أخيراً، تحتاج إلى تحديد تنسيق الإخراج المستهدف مسبقاً. يمكنك تحويل ملفاتك إلى JPG أو JPEG أو PNG أو WEBP أو AVIF أو GIF أو BMP أو TIFF. يعتمد اختيار تنسيق الإخراج الصحيح على متطلبات مشروعك.

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

استخدام Image Batch

قبل فتح متصفحك، اجمع كل الصور التي تريد تحويلها في مجلد واحد على وحدة التخزين المحلية الخاصة بك. تساعدك هذه الخطوة على التحقق بسرعة من أن أي ملف لا يتجاوز حد 20 ميجابايت. افتح متصفحك وانتقل إلى واجهة التحويل المجمع.

حدد الملفات من مجلدك المحلي. يمكنك سحبها وإفلاتها مباشرة في منطقة الرفع المخصصة في متصفحك، أو النقر فوق زر الرفع لتحديدها عبر مستكشف الملفات. يمكنك رفع ملفات متعددة في وقت واحد للاستفادة من المعالجة المجمعة.

حدد قائمة اختيار التنسيق. اختر تنسيق الإخراج المطلوب من قائمة التنسيقات المدعومة: JPG أو JPEG أو PNG أو WEBP أو AVIF أو GIF أو BMP أو TIFF. سيقوم libvips بتطبيق هذا الاختيار على كل ملف في قائمة الانتظار الحالية.

انقر فوق زر التحويل. سيبدأ libvips فوراً في معالجة ملفاتك بالتوازي. سترى مؤشرات التقدم لكل ملف أثناء قيام libvips بترجمة البيانات.

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

كيف يعمل

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

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

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

بمجرد إعادة بناء خريطة البكسل الخام، يطبق libvips مشفر تنسيق الإخراج الذي اخترته. على سبيل المثال، إذا قمت بتحويل TIFF إلى WEBP، يقوم libvips بترجمة معلومات الألوان عالية الكثافة من خريطة TIFF النقطية إلى هياكل الترميز التنبؤية الحديثة وعالية الكفاءة المستخدمة بواسطة WEBP.

إذا كنت تقوم بالتحويل من تنسيق يدعم الطبقات الشفافة (مثل PNG) إلى تنسيق لا يدعمها (مثل JPG)، يجب على libvips التوفيق بين قناة ألفا المفقودة. يقوم بذلك عن طريق عرض لون خلفية صلب—عادةً الأبيض—خلف العناصر الشفافة أثناء مرحلة الترميز.

خلال هذه العملية بأكملها، يدير libvips الذي يعتمد على WebAssembly من جانب العميل تخصيص الذاكرة ديناميكياً. من خلال قصر الملفات الفردية على حد 20 ميجابايت، يمنع libvips تسرب الذاكرة في متصفحك ويضمن عدم تحميل قائمة انتظار المعالجة فوق طاقتها.

عند حدوث أخطاء

فشل الرفع أو توقفه: إذا توقف الرفع في منتصف الطريق، فمن المحتمل أن أحد الملفات في قائمة الانتظار يتجاوز حد 20 ميجابايت. عندما يتجاوز ملف الحد المدعوم، يرفضه libvips لحماية بيئة المعالجة من نفاد الذاكرة. لحل هذه المشكلة، تحقق من خصائص ملفاتك وقم بإزالة أي ملف فردي أكبر من 20 ميجابايت.

الصور المحولة لها خلفيات سوداء صلبة: يحدث هذا عند تحويل صورة ذات خلفية شفافة (مثل PNG) إلى تنسيق لا يدعم الشفافية (مثل JPG). نظراً لأن تنسيق JPG يفتقر إلى قناة ألفا، فلا توجد طريقة لدى libvips لتخزين بيانات الشفافية. يقوم بتجاهل طبقة الشفافية، والتي تظهر افتراضياً كبكسلات سوداء أو بيضاء صلبة.

لإصلاح ذلك، قم بتحويل ملفاتك إلى PNG أو WEBP بدلاً من ذلك.

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

إذا كانت هذه العلامات غير مكتملة، فسيقوم متصفحك أو عارض الصور بوضع علامة على الملف كملف تالف. يجب عليك تحميل الملف مرة أخرى وإجراء التحويل مرة أخرى عبر اتصال مستقر.

توقف الرسوم المتحركة عن الحركة: إذا قمت بتحويل ملف GIF متحرك إلى PNG أو JPG، فسيكون الملف الناتج صورة ثابتة. يحدث هذا لأن التنسيقات الثابتة تدعم طبقة صورة واحدة فقط. لا يمكن لـ libvips كتابة إطارات متعددة أو تأخيرات زمنية في حاوية ثابتة، لذا فهو يقوم فقط بترميز الإطار الأول من الرسوم المتحركة الخاصة بك.

### لماذا حصل شعاري الشفاف على خلفية بيضاء بعد التحويل؟ من المحتمل أن يكون تنسيقك المستهدف هو JPG، والذي لا يدعم الشفافية. يجب على libvips ملء قناة ألفا الفارغة بلون صلب، عادةً الأبيض أو الأسود. قم بتحويل ملفك إلى PNG أو WEBP للحفاظ على شفافية الخلفية.

### لماذا يرفض المحول ملف الصورة الخاص بي بحجم 25 ميجابايت؟ يتجاوز الملف الحد المدعوم البالغ 20 ميجابايت. يفرض libvips هذا الحد لكل ملف لضمان معالجة قوائم الانتظار المجمعة بسرعة دون التسبب في تعطل المتصفح أو زيادة تحميل ذاكرة الخادم. ### لماذا تبدو صورتي المحولة ضبابية مقارنة بالأصلية؟ إذا قمت بتحويل تنسيق غير ضياعي مثل PNG إلى تنسيق ضياعي مثل JPG، فإن libvips يتجاهل بعض بيانات البكسل لتقليل حجم الملف.

للحفاظ على أقصى قدر من الوضوح، قم بالتحويل إلى تنسيق مستهدف غير ضياعي مثل PNG.



Frequently Asked Questions

Q: كيف يعمل Image Batch؟

يعالج Image Batch الملفات بالكامل في متصفحك باستخدام WebAssembly. ملفاتك لا تغادر جهازك أبداً.

Q: هل استخدام Image Batch مجاني؟

نعم، Image Batch مجاني تماماً ولا يتطلب أي تسجيل أو حساب.