Utilizați scripturi Automator, ImageMagick și Shell pentru a îmbina cu ușurință capturile de ecran iPhone și alte imagini [Cum să]

Instrucțiunile de astăzi vă vor arăta cum să instalați instrumentul ImageMagick de manipulare a imaginilor din linia de comandă și cum să creați un serviciu de sistem Automator folosind scripturi shell. Serviciul va face orice număr de fotografii și va face o fotografie lungă care le conține pe toate. Este ca și cum ai fi așezat pe rând pe o masă, doar fără masă și cu un computer.

Uimitor, totul este destul de ușor.

Ar putea părea o nebunie să o spui, dar chiar și în 2013, linia de comandă este în continuare cel mai bun loc pentru a face o grămadă de sarcini cu computerul. Și mai nebunesc este că unele dintre aceste sarcini implică fotografii. Nu ești convins? Atunci lasă-mă să-ți spun o poveste.

Unul dintre cele mai frecvente lucruri pe care le fac cu fotografiile de pe Mac este să fac câteva capturi de ecran de pe un iPhone sau iPad și să le combini într-o singură imagine. Folosim imagini peisagistice în postările Cult of Mac, iar capturile de ecran pentru iPhone sunt aproape întotdeauna portrete, așa că este logic să le punem trei una lângă alta.


Problema este că aceasta este o muncă deranjantă. De obicei deschid o imagine în Acorn, apoi le trag pe celelalte deasupra (Acorn le adaugă ca straturi). Apoi am apăsat ⌥⌘-c pentru a modifica dimensiunea pânzei (sfat: adăugarea * 3 după ce numărul de pixeli existent în caseta de dialog va fi triplă lățimea), apăsați ⌘-0 pentru mărimea dreaptă a vizualizării, apoi trageți manual cele trei capturi de ecran pentru a le alinia. Apoi economisesc pentru web.

Este o adevărată durere în fund.

Așa că am decis în cele din urmă să fac ceva în legătură cu asta. Știam despre ImageMagick, un instrument din linia de comandă care poate manipula imaginile cam în orice mod vă puteți imagina. De asemenea, folosesc Automator tot timpul pentru a crea Servicii de sistem, care sunt în esență pluginuri Finder (sau alte aplicații) care fac lucruri la fișiere, foldere și text.

M-am gândit că ar trebui să le pot combina pentru a crea un flux de lucru care să mă permită să selectez câteva imagini în Finder, să fac clic dreapta pe ele și să le concatenez într-o singură imagine. Bonus: Cult of Mac necesită JPG-uri, așa că vom permite pluginului să producă JPG-uri, indiferent de formatul de intrare (de obicei PNG pentru capturile de ecran iOS).

Să mergem.

Instalarea ImageMagick

MacPorts și Homebrew

Mai întâi trebuie să instalați ImageMagick. Există multe modalități de a face acest lucru: îl puteți construi și instala singur sau puteți folosi ceva de genul Homebrew sau MacPorts să o faci pentru tine. Am folosit MacPorts, deoarece există un instalator de pachete simplu-mort pentru Mountain Lion, Lion și Snow Leopard. Un avertisment este că veți avea nevoie de Xcode și instrumentele sale pentru linia de comandă pentru a fi instalate pentru a-l utiliza, dar Homebrew necesită să lipiți o linie de cod în terminal pentru a-l pune în funcțiune.

Instrucțiunile pentru ambele sunt la linkurile de mai sus.

ImageMagick

Acum puteți instala ImageMagick. Folosind MacPorts, tastați acest lucru:

sudo port instalează ImageMagick

Și pentru a instala ImageMagick utilizând Homebrew, tastați acest lucru:

brew instala ImageMagick

Automator

În continuare, trebuie să ne construim fluxul de lucru Automator. Deschideți aplicația și alegeți „Serviciu din această fereastră (ar trebui să se deschidă la lansare. Dacă nu, sau dacă faceți deja jocuri în Automator, apăsați ⌘-N pentru un fișier nou).

Acum vom adăuga câțiva pași la fluxul nostru de lucru. Vrem acțiunea „Run Shell Script”. Cel mai rapid mod este să îl căutați în coloana din stânga și să-l trageți pe pânza mare din dreapta:

Acum vom adăuga o comandă. Notă: Dacă Automator dorește să adauge un „Obțineți elemente de căutare selectate” la începutul acestui flux de lucru, lăsați-l. Dacă doriți să testați fluxul de lucru în Automator, ar trebui să îl adăugați singur. Asigurați-vă că îl eliminați atunci când salvați fluxul de lucru, altfel va rula de două ori și veți obține rezultate ciudate.

Mai întâi, schimbați meniul derulant de lângă opțiunea „Treceți intrarea” la „ca argumente”. Acest lucru vă va transmite fișierele ca fișiere (cred, oricum - nu sunt coder). Apoi, trebuie să lipim comanda actuală.

Formatul pentru comanda ImageMagick este următorul:

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

Partea „converti” este comanda pe care o folosim. „+ Append” forțează ImageMagick să pună imaginile unul lângă altul (scoateți-le pentru a le stiva vertical), iar „a.png b.png c.jpg” sunt - oarecum confuz - două fișiere sursă și un fișier de ieșire.

Veți vedea că Automator a adăugat deja într-o bucată de cod în caseta de editare. Trebuie doar să lipiți acest lucru după linia pe care scrie „face”:

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

Alternativ, puteți selecta totul în caseta de editare și lipiți totul:

pentru f în „$ @” do / opt / local / bin / convert "$ @" + append ~ / Desktop / shot.jpg. ecou „$ f” Terminat

Este important să rețineți că am inclus aici calea completă către comanda „convert”. În funcție de instalarea dvs. (indiferent dacă ați folosit Homebrew sau MacPorts), aceasta ar putea fi într-un alt loc. Această versiune funcționează cu instalările MacPorts. De asemenea, am codificat hard calea fișierului rezultat (desktop) și numele fișierului (shot.jpg). Singurul lucru pe care vreau să îl schimb este numele fișierului; Nu-mi dau seama cum să fac ca scriptul să prindă numele unuia dintre fișierele de intrare și să îl folosesc ca rădăcină a JPG-ului rezultat. Orice ajutor este binevenit (prin e-mail sau Twitter este cel mai bun).

Acum îl puteți testa selectând câteva imagini în Finder și executând fluxul de lucru (utilizați butonul mare „Run” din bara de instrumente Automator). Notă: va trebui să aveți adăugat la început pasul „Obțineți elemente de căutare selectate” pentru ca acest lucru să funcționeze chiar în Automator.

Dacă funcționează, continuați și salvați-l. Dă-i un nume potrivit (eu l-am numit pe Two Up, deși va face orice număr de imagini, nu doar două). Ar trebui să apară acum ca opțiune în Finder atunci când faceți clic dreapta pe fișiere imagine.

De îndată ce am lipit rezultatele muncii mele în sala de chat Cult of Mac, toată lumea a început să se plângă și să ceară spațiu alb la margini și alte mici cerințe. Dar puteți face toate acestea cu ImageMagick, dacă doriți.

Nu mi-a plăcut, dar m-am gândit că ar putea fi o idee interesantă să pot înregistra automat imagini împreună pe măsură ce le-am importat de pe iPhone. Am făcut un plugin de captură de imagine pentru a-l face.

Image Capture este o aplicație excelentă încorporată pentru Mac, care vă permite să copiați și să ștergeți fotografii din dispozitivele dvs. iDevices, precum și să importați lucruri de pe scanere. Și îi puteți spune să aplice anumite reguli și pluginuri la import.

Pentru a crea un plugin, trebuie doar să creați un fișier nou în Automator, doar că de această dată alegeți Image Capture Plugin ca tip de document. Apoi, copiați / lipiți pașii fluxului de lucru de la primul dvs. proiect în acesta. Salvați, denumiți și ați terminat.

Acum, când deschideți Image Capture cu un iDevice conectat la Mac, puteți selecta doar câteva imagini chiar acolo pe dispozitiv și le puteți trimite în acest flux de lucru. Fișierul va fi salvat pe desktop fără a importa fișierele reale sau a le elimina de pe iPhone.

În mod clar, opțiunile sunt aproape nesfârșite. Aruncați o privire la biblioteca de comenzi ImageMagick pentru a vedea cât de puternică este. Și asta înainte de a ne implica ceva de genul Hazel, care poate rula scripturi shell în mod automat pe baza tuturor tipurilor de declanșatoare.

Ultima postare pe blog

| Cultul lui Mac
October 21, 2021

Apple Watch 2 va expedia probabil 2 milioane de unități pe lunăApple este „foarte agresiv” în ceea ce privește comenzile pentru continuarea sa purt...

| Cultul lui Mac
September 10, 2021

Judecătorul decide că Apple trebuie să înlocuiască iPad-ul defect cu unul nouApple nu poate înlocui iPad-urile defecte cu unități recondiționate sa...

| Cultul lui Mac
September 10, 2021

FBI are nevoie de ajutor pentru deblocarea iPhone-ului unui alt teroristSecuritatea iPhone-ului i-a afectat pe FBI.Foto: Ste SmithFBI și Apple ar p...