كيفية تغيير حجم الصور وتحويلها وتعديلها بسرعة من محطة Linux

صورة الرأس



ImageMagick هي مجموعة من الأدوات المساعدة لسطر الأوامر لتعديل الصور والعمل معها. يمكن لبرنامج ImageMagick إجراء عمليات بسرعة على صورة من محطة طرفية ، أو إجراء معالجة مجمعة للعديد من الصور ، أو دمجها في برنامج نصي bash.

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





التركيب

لم يتم تضمين ImageMagick في التثبيتات الافتراضية لـ Ubuntu والعديد من توزيعات Linux الأخرى. لتثبيته على Ubuntu ، استخدم الأمر التالي:

sudo apt-get install imagemagick

التحويل بين الصيغ

يأخذ الأمر convert صورة ، وينفذ إجراءات عليها ، ويحفظ الصورة باسم الملف الذي تحدده. أحد أهم الأشياء الأساسية التي يمكنك القيام بها هو تحويل الصور بين التنسيقات. يأخذ الأمر التالي ملف PNG يسمى howtogeek.png في الدليل الحالي ويقوم بإنشاء صورة JPEG منه:



convert howtogeek.png howtogeek.jpg

تحويل الأشكال

يمكنك أيضًا تحديد مستوى ضغط لصور JPEG:

convert howtogeek.png -quality 95 howtogeek.jpg
الإعلانات

يجب أن يكون الرقم بين 1 و 100. يستخدم ImageMagick مستوى جودة الصورة المدخلة ، إن أمكن. إذا لم يكن الأمر كذلك ، فسيتم تعيين ImageMagick افتراضيًا على 92.



تغيير حجم الصور

يمكن لأمر التحويل أيضًا تغيير حجم الصورة بسرعة. يطلب الأمر التالي من ImageMagick تغيير حجم الصورة إلى 200 بكسل في العرض و 100 بكسل في الارتفاع:

convert example.png -resize 200x100 example.png

لقد استخدمنا اسم الملف نفسه هنا ، لذا فإن برنامج ImageMagick سيحل محل الملف الأصلي.

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

convert example.png -resize 200x100! example.png

يمكنك أيضًا تحديد عرض أو ارتفاع معين وسيقوم ImageMagick بتغيير حجم الصورة إلى هذا العرض أو الارتفاع مع الحفاظ على نسبة العرض إلى الارتفاع. سيؤدي الأمر التالي إلى تغيير حجم الصورة إلى 200:

convert example.png -resize 200 example.png

سيؤدي الأمر التالي إلى تغيير حجم الصورة إلى ارتفاع 100:

convert example.png -resize x100 example.png

تدوير الصورة

يمكن لبرنامج ImageMagick تدوير الصورة بسرعة. يأخذ الأمر التالي صورة تسمى howtogeek.jpg ، ويقوم بتدويرها بمقدار 90 درجة وحفظ الصورة التي تم تدويرها باسم howtogeek-rotated.jpg:

convert howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
الإعلانات

إذا قمت بتحديد نفس اسم الملف ، فإن ImageMagick سيحفظ الصورة التي تم تدويرها فوق ملف الصورة الأصلي.

تطبيق التأثيرات

يمكن لبرنامج ImageMagick تطبيق مجموعة متنوعة من التأثيرات على الصورة. على سبيل المثال ، يطبق الأمر التالي تأثير الفحم على صورة ما:

convert howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

يطبق أمر الفحم تأثيرًا فنيًا بأسلوب الفحم على صورة ما - يتيح لك الأمر 2 في الأمر التحكم في قوة التأثير.

يطبق الأمر التالي تأثير Implode بقوة 1:

convert howtogeek.jpg -implode 1 howtogeek-imploded.jpg

تأثير الانهيار الداخلي يجعل الأمر يبدو كما لو كان هناك ثقب أسود في وسط الصورة.

الجمع بين العمليات

يمكن الجمع بين كل هذه العمليات. باستخدام أمر واحد ، يمكنك تغيير حجم صورة وتدويرها وتطبيق تأثير وتحويلها إلى تنسيق آخر:

convert howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

الإعلانات

هذه مجرد بداية لما يمكنك فعله باستخدام ImageMagick. هناك العديد من العمليات التي يمكنك دمجها.

تجهيز الدفعات

يمكنك الاستفادة من Bash لإجراء معالجة مجمعة للعديد من الصور بسرعة. على سبيل المثال ، قد يأخذ الأمر التالي جميع ملفات PNG في الدليل الحالي ، ويقوم بتدويرها ، وحفظ نسخة جديدة من كل منها مع التدوير - مضافًا إلى بداية كل اسم ملف.

for file in *.png; do convert $file -rotate 90 rotated-$file; done

تجهيز الدفعات

يمكنك بسهولة تعديل هذا الأمر لأداء إجراءات أخرى. يمكنك أيضًا دمج أوامر معالجة الدُفعات في ملف سكربت باش شل لأتمتة عمليات معالجة الصور.


ستحذف أي مقالة على ImageMagick الكثير مما يمكنك فعله بها - فهناك الكثير من الخيارات والأوامر. إذا كنت مهتمًا بعمل المزيد باستخدام ImageMagick ، ​​فاطلع على المسؤول الوثائق على موقع ImageMagick لإلقاء نظرة أكثر تعمقًا على ImageMagick.

أوامر لينكس
الملفات قطران · الكهروضوئية · قط · تاك · chmod · سيطرة · فرق · سيد · مع · رجل · Pushd · popd · fsck · اختبار · فيما يليها · فد · باندوك · قرص مضغوط · المسار $ · awk · انضم · جي ق · يطوى · فريد · جورنال سي تي ال · ذيل · حالة · ls · fstab · رما - طرد - قذف · أقل · chgrp · تشاون · مراجعة · نظرة · سلاسل · نوع · إعادة تسمية · أزيز · بفك · تتعدد · أومونت · تثبيت · fdisk · مكفس · جمهورية مقدونيا · rmdir · رسينك · مدافع · gpg · نحن · نانو · مكدير · ال · ln · تصحيح · يتحول · rclone · أجاد · SRM
العمليات الاسم المستعار · شاشة · أعلى · لطيف · رائع · تقدم · دعامة · النظام · تمكس · chsh · التاريخ · في · حزمة · مجانا · التي · dmesg · usermod · ملاحظة · الجذور · xargs · tty · الخنصر · lsof · vmstat · نفذ الوقت · حائط · نعم · قتل · نايم · سودو · له · زمن · المجموعة · usermod · مجموعات · lshw · اغلق · اعادة التشغيل · توقف · انقطاع التيار الكهربائي · passwd · lscpu · كرونتاب · تاريخ · bg · fg
الشبكات netstat · بينغ · مسار التتبع · IP · ss · الذي هو · fail2ban · bmon · أنت · اصبع اليد · nmap · بروتوكول نقل الملفات · لفة · wget · من الذى · من أنا · في · iptables · ssh-كجن · ufw

ذات صلة: أفضل أجهزة كمبيوتر Linux المحمولة للمطورين والمتحمسين

اقرأ التالي صورة الملف الشخصي لكريس هوفمان كريس هوفمان
كريس هوفمان هو رئيس تحرير How-To Geek. لقد كتب عن التكنولوجيا لأكثر من عقد وكان كاتب عمود في PCWorld لمدة عامين. كتب كريس لصحيفة نيويورك تايمز ، وتمت مقابلته كخبير تقني في محطات تلفزيونية مثل NBC 6 في ميامي ، وتمت تغطية أعماله من قبل منافذ إخبارية مثل بي بي سي. منذ عام 2011 ، كتب كريس أكثر من 2000 مقالة تمت قراءتها ما يقرب من مليار مرة - وهذا هنا فقط في How-To Geek.
اقرأ السيرة الذاتية الكاملة

مقالات مثيرة للاهتمام