Използвайте Automator, ImageMagick и Shell Scripting за лесно свързване на екранни снимки на iPhone и други снимки [Как да]

Днешното ръководство ще ви покаже как да инсталирате инструмента за управление на картини от командния ред ImageMagick и как да изградите системна услуга на Automator, използвайки скриптове на черупки. Услугата ще направи произволен брой снимки и ще направи една дълга снимка, която съдържа всички тях. Сякаш сте ги подредили подред на маса, само без маса и с компютър.

Удивително, всичко е доста лесно.

Може да изглежда лудо да го кажем, но дори и през 2013 г. командният ред все още е най -доброто място за извършване на куп задачи с вашия компютър. Още по -лудо е, че някои от тези задачи включват снимки. Не сте убедени? Тогава нека ви разкажа една история.

Едно от най -често срещаните неща, които правя със снимки на моя Mac, е да направя няколко екранни снимки от iPhone или iPad и да ги комбинирам в една картина. Използваме пейзажни изображения в публикациите на Cult of Mac, а екранните снимки на iPhone почти винаги са портретни, така че има смисъл да поставите три от тях един до друг.


Проблемът е, че това е досадна натоварена работа. Обикновено отварям една картина в Acorn, след което плъзгам останалите отгоре (Acorn ги добавя като слоеве). След това натискам ⌥⌘-c, за да променя размера на платното (съвет: добавяне на *3 след като съществуващия брой пиксели в диалоговия прозорец ще утройте ширината), натиснете ⌘-0, за да оразмерите изгледа вдясно и след това ръчно плъзнете трите екранни снимки, за да ги подредите. След това запазвам за мрежата.

Това е истинска болка в задника.

Затова най -накрая реших да направя нещо по въпроса. Знаех за ImageMagick, инструмент от командния ред, който може да манипулира изображения по почти всеки начин, който можете да си представите. Също така използвам Automator през цялото време, за да създавам системни услуги, които по същество са приставки за Finder (или друго приложение), които правят неща с файлове, папки и текст.

Реших, че трябва да мога да ги комбинирам, за да направя работен процес, който ще ми позволи да избера някои снимки във Finder, да щракна с десния бутон върху тях и да ги свържа в една картина. Бонус: Култът на Mac изисква JPG файлове, така че ще позволим на приставката да извежда JPG файлове, независимо от входния формат (обикновено PNG за екранни снимки на iOS).

Да тръгваме.

Инсталиране на ImageMagick

MacPorts и Homebrew

Първо трябва да инсталирате ImageMagick. Има много начини да направите това: Можете да го изградите и инсталирате сами или можете да използвате нещо подобно Homebrew или MacPorts да го направя вместо вас. Използвах MacPorts, тъй като има мъртъв прост инсталатор на пакети за Mountain Lion, Lion и Snow Leopard. Едно предупреждение е, че ще се нуждаете от Xcode и неговите инструменти за командния ред, за да го инсталирате, за да го използвате, но Homebrew изисква да поставите един ред код в терминала, за да го стартирате и стартирате.

Инструкциите за двете са на горните връзки.

ImageMagick

Сега можете да инсталирате ImageMagick. Използвайки MacPorts, въведете това:

sudo порт инсталирайте ImageMagick

И за да инсталирате ImageMagick с помощта на Homebrew, напишете това:

варете инсталирайте ImageMagick

Автоматор

След това трябва да изградим нашия работен процес на Automator. Отворете приложението и изберете „Услуга от този прозорец (трябва да се отвори при стартиране. Ако не, или вече се занимавате с Automator, просто натиснете ⌘-N за нов файл).

Сега ще добавим няколко стъпки към нашия работен поток. Искаме действието „Run Shell Script“. Най -бързият начин е да го потърсите в лявата колона и да го плъзнете към голямото платно вдясно:

Сега ще добавим команда. Забележка: Ако Automator иска да добави „Вземете избрани елементи на Finder“ в началото на този работен процес, оставете го. Ако искате да тествате работния процес в Automator, трябва да го добавите сами. Просто не забравяйте да го премахнете, когато запазвате работния процес, в противен случай той ще се изпълни два пъти и ще получите някои странни резултати.

Първо променете падащото меню до опцията „Подаване на вход“ на „като аргументи“. Това ще предава вашите файлове като файлове (мисля, че така или иначе - аз не съм кодиращ). След това трябва да поставим действителната команда.

Форматът на нашата команда ImageMagick е следният:

$> преобразуване +добавяне a.png b.png c.jpg

Частта „конвертиране“ е командата, която използваме. „+Добавяне“ принуждава ImageMagick да поставя изображенията едно до друго (премахнете го, за да ги подредите вертикално), а „a.png b.png c.jpg“ са - малко объркващо - два изходни файла и изходен файл.

Ще видите, че Automator вече е добавил в парче код в полето за редактиране. Просто трябва да поставите това след реда, който гласи „do“:

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

Като алтернатива можете просто да изберете всичко в полето за редактиране и да поставите цялото нещо:

за f в „$@“ do/opt/local/bin/convert "$@" +append ~/Desktop/shot.jpg. ехо "$ f" Свършен

Важно е да се отбележи, че тук съм включил пълния път към командата „convert“. В зависимост от вашата инсталация (независимо дали сте използвали Homebrew или MacPorts), това може да е на различно място. Тази версия работи с инсталации на MacPorts. Също така кодирах твърдо пътя на получения файл (работния плот) и името на файла (shot.jpg). Единственото нещо, което искам да променя, е името на файла; Не мога да разбера как да накарам скрипта да вземе името на един от входните файлове и да го използва като корен на получения JPG. Всяка помощ е добре дошла (по имейл или Twitter е най -добре).

Сега можете да го тествате, като изберете някои изображения във Finder и стартирате работния процес (използвайте големия бутон „run“ в лентата с инструменти на Automator). Забележка: Ще трябва да добавите стъпката „Вземете избрани елементи на търсачка“ в началото, за да направите тази работа в самия Automator.

Ако работи, продължете и го запазете. Дайте му подходящо име (нарекох моето Two Up, въпреки че ще направи произволен брой изображения, а не само две). Сега трябва да се появи като опция във Finder, когато щракнете с десния бутон върху файлове с изображения.

Веднага след като поставих резултатите от моите трудове в чат стаята Cult of Mac, всички започнаха да хленчат и да искат бяло пространство по краищата, както и други придирчиви малки изисквания. Но можете да направите всичко това с ImageMagick, ако желаете.

Не ми хареса, но си мислех, че може да е страхотна идея да мога автоматично да поставям плочки на снимки заедно, докато ги импортирам от моя iPhone. Направих плъгин Image Capture, за да го направя.

Image Capture е чудесно вградено приложение за Mac, което ви позволява да копирате и изтривате снимки от вашите iDevices, както и да импортирате неща от скенери. И можете да му кажете да прилага определени правила и приставки при импортиране.

За да направите приставка, просто създавате нов файл в Automator, само че този път избирате плъгина Image Capture като тип на документа. След това просто копирайте/поставете стъпките на работния процес от първия си проект в този. Запазете, име и сте готови.

Сега, когато отворите Image Capture с iDevice, включен към вашия Mac, можете просто да изберете няколко снимки точно там на устройството и да ги изпратите в този работен процес. Файлът ще бъде записан на вашия работен плот, без да импортирате действителните файлове или да ги премахвате от вашия iPhone.

Очевидно вариантите са почти безкрайни. Разгледайте библиотеката с команди на ImageMagick, за да видите колко е мощна. И това е преди да включим нещо като Hazel, което може да изпълнява скриптове на черупка автоматично въз основа на всякакви тригери.

Последна публикация в блога

| Култът към Mac
September 11, 2021

Най -бързият Mac в света сега е HackintoshНай-бързият Mac на Apple е 12-ядреният Mac Pro с два 2.93 GHz Xeon процесора. Конфигурирайте го с 25GB DD...

| Култът към Mac
September 11, 2021

Служител на магазина на Apple: Подмяната на батерията на iPhone е кашаЕкспертът от Genius Bar казва, че Apple "няма реален план" за справяне с проб...

Как да използвате PS4 контролер на Mac
September 11, 2021

Как да използвате PS4 контролер с вашия MacВключете играта си - безжично - с PS4 контролер и вашия Mac. Снимка: Rob LeFebvre/Cult of MacСега може б...