دليلك إلى ImageMagick: اقتصاص الصور عبر سطر الأوامر
تعد عملية اقتصاص الصور إحدى العمليات الأساسية في تحرير الصور، وتستخدم في مجموعة واسعة من التطبيقات، بدءًا من تعديل الصور الشخصية وصولاً إلى استخدام الصور في مواقع الإنترنت والتصميمات المتقدمة. في هذا المقال، سنتناول طريقة اقتصاص الصور باستخدام ImageMagick عبر سطر الأوامر، وهو أداة قوية ومرنة تتيح لك إجراء العديد من العمليات على الصور بشكل فعال من خلال واجهة سطر الأوامر.
ما هو ImageMagick؟
يعتبر ImageMagick أحد أشهر الأدوات المفتوحة المصدر لمعالجة الصور بشكل مباشر عبر سطر الأوامر. يتيح هذا البرنامج للمستخدمين إجراء العديد من العمليات على الصور مثل التحويل، التعديل، المعالجة، والتفاعل مع أنواع مختلفة من تنسيقات الصور. يُستخدم ImageMagick في العديد من المجالات، من تطوير البرمجيات إلى التصميمات الجرافيكية والمواقع الإلكترونية.
يُعتبر ImageMagick أداة قوية للغاية، حيث يوفر إمكانيات لمعالجة الصور بكفاءة كبيرة، ويتميز بقدرته على التعامل مع العديد من تنسيقات الصور المختلفة (مثل JPEG، PNG، TIFF، GIF، وغيرها)، مما يجعله خيارًا مثاليًا للمستخدمين الذين يحتاجون إلى أداة مرنة لمعالجة الصور بشكل برمجي.
أهمية اقتصاص الصور
تتمثل أهمية عملية الاقتصاص في أنها تتيح لك تحديد الجزء الأكثر أهمية في الصورة والاحتفاظ به، مما يساعد في تحسين مظهر الصورة وتقديم تركيز أكبر على الموضوع الأساسي. يُستخدم الاقتصاص بشكل واسع في العديد من التطبيقات مثل تصميم الشعارات، مواقع الويب، والأدوات الإعلامية التي تتطلب تحجيمًا دقيقًا للصور.
عند اقتصاص صورة، عادة ما تتم إزالة الأجزاء غير المرغوب فيها أو الزائدة عن الحاجة، مما يؤدي إلى تحسين جودة الصورة وجعلها أكثر ملاءمة للاستخدام في السياقات المختلفة.
كيفية تثبيت ImageMagick
قبل أن تبدأ في استخدام ImageMagick لاقتصاص الصور، يجب أن تقوم أولاً بتثبيت الأداة على جهازك. يختلف عملية التثبيت حسب النظام الذي تستخدمه:
-
على نظام Linux:
في معظم توزيعات Linux، يمكن تثبيت ImageMagick باستخدام مدير الحزم. على سبيل المثال، في توزيعة Ubuntu، يمكن تثبيت ImageMagick عبر الأمر التالي:arduinosudo apt-get install imagemagick -
على نظام macOS:
على macOS، يمكن تثبيت ImageMagick باستخدام Homebrew. إذا لم يكن لديك Homebrew مثبتًا، يمكنك تثبيته أولاً ثم استخدام الأمر التالي:nginxbrew install imagemagick -
على نظام Windows:
يمكن تنزيل ImageMagick مباشرة من الموقع الرسمي (https://imagemagick.org) ثم اتباع التعليمات الخاصة بنظام التشغيل لديك.
بعد التثبيت، يمكنك التأكد من أن التثبيت تم بنجاح من خلال كتابة الأمر التالي في سطر الأوامر:
sqlconvert --version
سوف يعرض لك هذا الأمر إصدار ImageMagick المثبت على جهازك.
كيفية اقتصاص صورة باستخدام ImageMagick
ImageMagick يوفر مجموعة من الأدوات التي يمكن استخدامها عبر سطر الأوامر لمعالجة الصور. من بين هذه الأدوات نجد convert، والتي تتيح لك تطبيق العديد من العمليات على الصورة مثل التحويل، إضافة التأثيرات، والاقتصاص.
1. اقتصاص صورة باستخدام الأمر convert
لإجراء عملية اقتصاص على صورة باستخدام ImageMagick، يمكن استخدام الأمر convert مع بعض المعاملات الأساسية. الصيغة العامة لاستخدام الأمر هي كما يلي:
luaconvert input.jpg -crop WIDTHxHEIGHT+X+Y output.jpg
-
input.jpg: هو اسم الصورة الأصلية التي ترغب في اقتصاصها.
-
WIDTHxHEIGHT: هذه هي أبعاد الجزء الذي تريد الاحتفاظ به من الصورة. على سبيل المثال، إذا أردت اقتصاص منطقة بحجم 800×600 بكسل، فسيكون الأمر كالتالي:
800x600. -
X+Y: هي الإزاحة (offset) التي تحدد المكان الذي يبدأ منه الاقتصاص في الصورة الأصلية. حيث يشير
Xإلى المسافة من الحافة اليسرى وYإلى المسافة من الحافة العلوية.
مثال عملي:
إذا كنت تريد اقتصاص جزء بحجم 800×600 بكسل من الصورة ابتداءً من النقطة (100، 50) (أي بدءًا من 100 بكسل من اليسار و50 بكسل من الأعلى)، يمكنك كتابة الأمر التالي:
luaconvert input.jpg -crop 800x600+100+50 output.jpg
بعد تنفيذ هذا الأمر، سيتم اقتصاص الصورة وحفظ النسخة الجديدة في الملف output.jpg.
2. اقتصاص الصورة مع الحفاظ على النسبة الأصلية
إذا كنت ترغب في اقتصاص صورة مع الحفاظ على النسبة الأصلية (aspect ratio)، يمكنك إضافة بعض المعاملات الخاصة لـ ImageMagick لضبط ذلك. فعلى سبيل المثال، إذا كنت تريد اقتصاص صورة بحيث تبقى النسبة ثابتة ولكنك تريد اقتصاص جزء معين منها، يمكنك استخدام الصيغة التالية:
luaconvert input.jpg -crop 800x600+0+0 +repage output.jpg
هنا، يشير المعامل +repage إلى أن ImageMagick يجب أن يعيد تعيين أبعاد الصورة الجديدة بحيث تتناسب مع الأبعاد المقتطعة.
3. الاقتصاص بناءً على نسبة معينة
إذا كنت لا تعرف بالضبط الأبعاد التي تريد اقتصاصها ولكنك ترغب في اقتصاص نسبة معينة من الصورة (مثل الاقتصاص من المنتصف)، يمكنك استخدام النسب المئوية. على سبيل المثال، لاقتصاص 50% من الصورة (من المنتصف)، يمكن كتابة:
luaconvert input.jpg -crop 50%x50%+25%+25% output.jpg
في هذا المثال، 50%x50% يعني الاقتصاص بنسبة 50% من الصورة الأصلية في كلا الاتجاهين الأفقي والعمودي، بينما +25%+25% يحدد أن المنطقة المقتطعة تبدأ من منتصف الصورة.
4. اقتصاص صورة بشكل غير مستطيل (قص شكل معين)
في حال كنت تريد اقتصاص صورة بشكل غير مستطيل (مثل شكل دائرة أو غيره)، يمكنك الاستفادة من إمكانيات ImageMagick المتقدمة في التلاعب بالأشكال. على سبيل المثال، لاقتصاص صورة بشكل دائرة، يمكن استخدام التكوين التالي:
cssconvert input.jpg -alpha set -background none -vignette 0x0+0+0 -crop 100x100+10+10 +repage output.png
في هذا المثال، يتم اقتصاص الصورة بشكل دائرة صغيرة من الصورة الأصلية.
أفضل الممارسات عند استخدام ImageMagick لاقتصاص الصور
-
التحقق من الأبعاد قبل الاقتصاص: تأكد دائمًا من أن الأبعاد التي تحددها للاقتصاص تناسب الصورة الأصلية. على سبيل المثال، لا تقم بتحديد أبعاد اقتصاص أكبر من الصورة الأصلية لأنها ستؤدي إلى أخطاء.
-
تجربة على نسخ من الصور الأصلية: قبل تطبيق أي تعديلات على الصورة الأصلية، يفضل دائمًا العمل على نسخة منها لتجنب أي تغييرات غير مرغوب فيها.
-
استخدام الصيغ الصحيحة: ImageMagick يدعم العديد من صيغ الصور، لذا تأكد من أن صيغة الصورة الناتجة تتوافق مع احتياجاتك (مثل PNG أو JPEG).
الخلاصة
تعد أداة ImageMagick واحدة من الأدوات المميزة لمعالجة الصور عبر سطر الأوامر، وتوفر إمكانيات واسعة لمعالجة الصور بشكل فعال وسريع. باستخدام الأوامر المختلفة مثل convert وcrop، يمكن للمستخدمين اقتصاص الصور بسهولة بما يتناسب مع احتياجاتهم، سواء كان الاقتصاص بناءً على الأبعاد المحددة أو على نسب معينة.

