استخدم Automator و ImageMagick و Shell Scripting من أجل لصق لقطات شاشة iPhone والصور الأخرى بسهولة [كيف]

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

بشكل مثير للدهشة ، كل شيء سهل للغاية.

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

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


المشكلة هي أن هذا عمل مزعج. عادةً ما أفتح صورة واحدة في Acorn ، ثم اسحب الصور الأخرى في الأعلى (يضيفها Acorn كطبقات). ثم قمت بالضغط على ⌥⌘-c لتغيير حجم اللوحة القماشية (نصيحة: إضافة * 3 بعد عدد البكسل الموجود في مربع الحوار سيؤدي إلى ضاعف العرض ثلاث مرات) ، واضغط على ⌘-0 لتحديد حجم العرض الصحيح ، ثم اسحب لقطات الشاشة الثلاثة يدويًا لضبطها. ثم أحفظ للويب.

إنه ألم حقيقي في المؤخرة.

لذلك قررت أخيرًا أن أفعل شيئًا حيال ذلك. لقد عرفت عن ImageMagick ، ​​وهي أداة سطر أوامر يمكنها معالجة الصور بأي طريقة تتخيلها. أستخدم أيضًا Automator طوال الوقت لإنشاء خدمات النظام ، والتي تعد في الأساس مكونات إضافية Finder (أو تطبيق آخر) تقوم بأشياء للملفات والمجلدات والنصوص.

لقد اعتقدت أنه يجب أن أكون قادرًا على دمج هذه لإنشاء سير عمل يسمح لي بتحديد بعض الصور في Finder ، والنقر بزر الماوس الأيمن عليها وجعلها متسلسلة في صورة واحدة. المكافأة: تتطلب Cult of Mac ملفات JPG ، لذلك سنسمح للمكوِّن الإضافي بإخراج ملفات JPG ، مهما كان تنسيق الإدخال (عادةً PNG من أجل لقطات شاشة iOS).

لنذهب.

تثبيت برنامج ImageMagick

MacPorts و Homebrew

أولا تحتاج إلى تثبيت ImageMagick. هناك العديد من الطرق للقيام بذلك: يمكنك إنشاءه وتثبيته بنفسك أو استخدام شيء مثل البيرة أو MacPorts للقيام بذلك من أجلك. لقد استخدمت MacPorts ، حيث يوجد برنامج تثبيت حزمة بسيط للغاية لـ Mountain Lion و Lion و Snow Leopard. أحد التحذيرات هو أنك ستحتاج إلى تثبيت Xcode وأدوات سطر الأوامر الخاصة به لاستخدامه ، ولكن Homebrew يتطلب منك لصق سطر واحد من التعليمات البرمجية في Terminal لتنشيطه وتشغيله.

التعليمات لكليهما موجودة في الروابط أعلاه.

إيماج ماجيك

الآن يمكنك تثبيت ImageMagick. باستخدام MacPorts ، اكتب هذا:

منفذ sudo تثبيت ImageMagick

ولتثبيت برنامج ImageMagick باستخدام البيرة اكتب هذا:

الشراب تثبيت ImageMagick

أتمتة

بعد ذلك ، نحتاج إلى بناء سير عمل Automator الخاص بنا. افتح التطبيق واختر "الخدمة من هذه النافذة (يجب أن تفتح عند التشغيل. إذا لم يكن الأمر كذلك ، أو إذا كنت تعمل بالفعل في Automator ، فما عليك سوى الضغط على ⌘-N للحصول على ملف جديد).

سنقوم الآن بإضافة بعض الخطوات إلى سير العمل لدينا. نريد إجراء "Run Shell Script". أسرع طريقة هي البحث عنها في العمود الأيسر واسحبه إلى اللوحة الكبيرة على اليمين:

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

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

تنسيق أمر ImageMagick الخاص بنا هو:

$> convert + append a.png b.png c.jpg

جزء "التحويل" هو الأمر الذي نستخدمه. يجبر "+ append" ImageMagick على وضع الصور جنبًا إلى جنب (قم بإزالتها لتكديسها عموديًا) ، و "a.png b.png c.jpg" - بشكل مربك إلى حد ما - هما ملفان مصدر وملف إخراج.

سترى أن Automator قد تمت إضافته بالفعل في جزء كبير من التعليمات البرمجية إلى مربع التعديل. تحتاج فقط إلى لصق هذا بعد السطر الذي يقرأ "فعل":

 / opt / local / bin / convert "$ @" + append ~ / Desktop / shot.jpg

بدلاً من ذلك ، يمكنك تحديد الكل في مربع التعديل ولصقه بالكامل:

لـ f في "$ @" فعل / opt / local / bin / convert "$ @" + append ~ / Desktop / shot.jpg. صدى "$ f" انتهى

من المهم ملاحظة أنني قمت بتضمين المسار الكامل لأمر "التحويل" هنا. اعتمادًا على التثبيت (سواء كنت تستخدم Homebrew أو MacPorts) ، قد يكون هذا في مكان مختلف. يعمل هذا الإصدار مع تثبيتات MacPorts. لقد قمت أيضًا بتشفير مسار الملف الناتج (سطح المكتب) واسم الملف (shot.jpg). الشيء الوحيد الذي أريد تغييره هو اسم الملف ؛ لا يمكنني معرفة كيفية جعل البرنامج النصي يأخذ اسم أحد ملفات الإدخال واستخدامه كجذر لـ JPG الناتج. نرحب بأي مساعدة (عبر البريد الإلكتروني أو Twitter هو الأفضل).

يمكنك الآن اختباره عن طريق تحديد بعض الصور في Finder وتشغيل سير العمل (استخدم زر "التشغيل" الكبير في شريط أدوات Automator). ملاحظة: ستحتاج إلى إضافة خطوة "الحصول على عناصر الباحث المحددة" في البداية لإنجاز هذا العمل داخل Automator نفسها.

إذا نجح ، فابدأ واحفظه. أعطه اسمًا مناسبًا (أطلقت عليه اسم Two Up ، على الرغم من أنه سيفعل أي عدد من الصور ، وليس صورتين فقط). يجب أن يظهر الآن كخيار في Finder عند النقر بزر الماوس الأيمن على ملفات الصور.

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

لم يعجبني ذلك ، لكنني أعتقد أنه قد يكون من الجيد أن تكون قادرًا على تجميع الصور معًا تلقائيًا أثناء استيرادها من جهاز iPhone. لقد أنشأت مكوّنًا إضافيًا لالتقاط الصور للقيام بذلك.

Image Capture هو تطبيق Mac مدمج رائع يتيح لك نسخ الصور وحذفها من iDevices ، بالإضافة إلى استيراد الأشياء من الماسحات الضوئية. ويمكنك إخباره بتطبيق قواعد وإضافات معينة عند الاستيراد.

لإنشاء مكون إضافي ، ما عليك سوى إنشاء ملف جديد في Automator ، ولكن هذه المرة فقط اخترت Image Capture Plugin كنوع المستند. ثم قم بنسخ / لصق خطوات سير العمل من مشروعك الأول في هذا المشروع. احفظ واسم وانتهيت.

الآن ، عندما تفتح Image Capture باستخدام iDevice متصل بجهاز Mac الخاص بك ، يمكنك فقط تحديد بعض الصور هناك مباشرة على الجهاز وإرسالها إلى سير العمل هذا. سيتم حفظ الملف على سطح المكتب الخاص بك دون استيراد الملفات الفعلية أو إزالتها من جهاز iPhone الخاص بك.

من الواضح أن الخيارات تكاد لا تنتهي. ألق نظرة على مكتبة أوامر ImageMagick لترى مدى قوتها. وذلك قبل أن نشارك شيئًا مثل Hazel ، والذي يمكنه تشغيل نصوص shell تلقائيًا بناءً على جميع أنواع المشغلات.

آخر مشاركة مدونة

| عبادة ماك
August 20, 2021

أفضل ألعاب وحدة التحكم والكمبيوتر الشخصي لعام 2015ماذا كنت تلعب هذا العام؟الصورة: Ste Smith / Cult of Mac لقد كان عامًا رائعًا للألعاب. تقدم وحدات ...

| عبادة ماك
August 19, 2021

مطورو أجهزة الجوّال: ها هي فرصتك لتعلم Swift وبسرعةهذه الدروس الأربعة هي طريقة مؤكدة وبأسعار معقولة لتعلم لغة Swift ، وهي واحدة من أكثر لغات iOS صل...

| عبادة ماك
August 20, 2021

نصيحة للمحترفين: كيفية جعل iTunes يتجاهل iPhone أثناء الشحنافصل جهاز iPhone الخاص بك بينما لا يزال متصلاً عبر USB وشحنه دون أن يزعجك iTunes.الصورة:...