نظرة عامة
تمنح المعالجة عبر سطر الأوامر في بيئة لينكس أوبونتو مرونة استثنائية وسرعة فائقة عند إدارة ملفات الوسائط المتعددة وتنفيذ المهام المجمعة. تبرز أداة convert كركيزة أساسية في حزمة ImageMagick لتنفيذ مختلف عمليات التحرير والتحويل الرقمي. نتناول في هذا الشرح التطبيقي خطوات تثبيت الحزمة واستعراض وظائف معاملاتها الأساسية للتحكم بأبعاد الملفات وصيغها ومعدلات ضغطها باحترافية.
تهيئة بيئة العمل وتحويل امتدادات الملفات
لبدء العمل مع الحزمة وتجهيز النظام، نقوم بتحديث مستودعات البرمجيات وتثبيت ImageMagick عبر تشغيل الأمر apt-get update -qq && apt-get install -y imagemagick.

تضطلع أداة convert بالعديد من العمليات المتقدمة مثل تبديل التنسيقات وتعديل المقاسات والتدوير الهندسي للملفات الرسومية.
للتحقق من رقم الإصدار المثبت ومعلومات البناء، ننفذ الأمر convert -version | head -n 2.
⚙️ [أبرز المعاملات وخيارات التشغيل]
-resize : إعادة تعيين أبعاد الصورة بالبكسل مع إمكانية الحفاظ على النسبة الثابتة أو فرض مقاس محدد.-quality : تحديد مستوى ضغط الصورة بنطاق يتراوح بين (1 إلى 100) لإيجاد التوازن الملائم بين الحجم والنقاء.-rotate : تدوير المحتوى الرسومي باتجاه عقارب الساعة وفق زاوية معينة.-crop : استقطاع جزء محدد من الصورة اعتماداً على المقاس وإحداثيات الموقع.-size : تخصيص الأبعاد العرضية والطولية للمساحة الرسومية عند إنشاء وسيط فارغ أو لون ممتد.

لإنشاء ملف تجريبي نبني عليه بقية العمليات، نستخدم الخيار -size 300x200 مع تحديد الخلفية اللونية xc:steelblue لإنشاء الملف input.png.

لتحويل الامتداد من نسق PNG إلى صيغة JPG، نمرر الملف إلى الأمر convert input.png output.jpg.
تتعرف ImageMagick تلقائياً على الصيغة المستهدفة من خلال امتداد الملف الناتج، وتقوم بترميز البيانات وفق معايير التنسيق الجديد دون الحاجة لتدخل يدوي.

للتحقق البرمجي من تطابق التنسيق الجديد والأبعاد الفنية لكل من input.png وoutput.jpg، نعتمد على أداة الفحص file.

إعادة تعيين الأبعاد والنسب الهندسية (-resize)
لإعادة ضبط الدقة العرضية والطولية إلى مقاييس دقيقة بالبكسل، ندمج المعامل -resize 150x100 ضمن سياق الأمر.
تحرص الأداة على مطابقة الحجم المحدد مع صيانة نسبة العرض إلى الارتفاع لمنع التشويه الهندسي.

يمكن أيضاً تقليص الأبعاد اعتماداً على النسب المئوية بدلاً من القيم الثابتة، وذلك بتمرير الخيار -resize 50%.
تنتج هذه العملية ملفاً تنخفض أبعاده إلى نصف القياس الأصلي بصورة متناظرة ومتزنة.

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

عمليات التدوير والانعكاس المكاني (-rotate, -flip, -flop)
لتغيير زاوية عرض الصورة بمقدار 90 درجة مع اتجاه حركة عقارب الساعة، نطبق الخيار -rotate 90.
يترتب على هذا التدوير تبادل تلقائي لمحوري العرض والارتفاع في الملف الجديد المُنتج.

لقلب المحتوى رأسياً بين الأعلى والأسفل، نوظف الخيار -flip.
تظل الأبعاد الكلية ثابتة دون تغيير بينما تُعكس مواضع البكسلات على المحور الشاقولي.

لعكس اتجاه الصورة أفقياً بين اليمين واليسار، نستخدم المعامل -flop.
تنتج هذه الخطوة تأثيراً مناظراً لانعكاس المرآة عبر قلب الترتيب الأفقي لمكونات الصورة.

للتحقق من الخصائص الهيكلية للصور الناتجة عن عمليات التدوير والانعكاس، نشغّل الأمر identify.
يكشف الإخراج تبدل المقاييس في ملف التدوير إلى (200x300)، مع بقاء الأبعاد القياسية (300x200) للملفات المنعكسة أفقياً ورأسياً.

التحويل اللوني والتحكم في كفاءة التخزين (-colorspace, -quality)
لتحويل المشهد الملون إلى تدرجات أحادية رمادية، نعتمد الخيار -colorspace Gray.
تُجرد هذه المعالجة الصورة من قنوات RGB اللونية، معيداً بناءها داخل فضاء رمادي متجانس.

للحد من الحجم التخزيني عبر خوارزميات الضغط، نمرر المعامل -quality 30.
يؤدي خفض معامل الجودة إلى تقليص محسوس في مساحة التخزين المستهلكة مقابل تراجع مدروس في التفاصيل الدقيقة.

لمشاهدة الفارق الفعلي في سعة التخزين قبل الضغط وبعده، نطلب تقريراً بحجم الملفات عبر ls -lh output.jpg compressed.jpg.
تتيح هذه الصياغة قراءة أحجام الملفين بوحدات مفهومة بوضوح للمقارنة بين التخزين الافتراضي والمضغوط.

لاستخراج مؤشر الجودة المسجل فعلياً داخل البيانات الوصفية للملفين، ننفذ أداة identify مقترنة بالخيار -format "%f: Quality %Q\n".
تُظهر هذه الخطوة قيمة معامل الجودة الرقمية (%Q) المخزنة، مما يؤكد التطبيق الصحيح لإعدادات الضغط المحددة.

استعرضنا في هذا الدليل التطبيقي إمكانيات أداة convert التابعة لحزمة ImageMagick على خوادم ومحطات أوبونتو.
يمكنك دمج هذه المعاملات المتنوعة ضمن سكربتات باش لإنشاء مسارات عمل مؤتمتة ومعالجة آلاف الصور بكفاءة وسرعة فائقة.