Pomocí skriptů Automator, ImageMagick a Shell snadno spojíte snímky obrazovky iPhone a další obrázky [Jak]

Dnešní postup vám ukáže, jak nainstalovat nástroj ImageMagick pro manipulaci s obrázky z příkazového řádku a jak vytvořit systémovou službu Automator pomocí skriptování prostředí. Služba pořídí libovolný počet obrázků a vytvoří jednu dlouhou fotografii, která všechny obsahuje. Je to, jako byste je položili v řadě na stůl, pouze bez stolu a s počítačem.

Kupodivu je to všechno docela snadné.

Může se to zdát šílené, ale i v roce 2013 je příkazový řádek stále tím nejlepším místem, kde můžete s počítačem provádět spoustu úkolů. Ještě bláznivější je, že některé z těchto úkolů zahrnují fotografie. Nepřesvědčený? Pak vám povím příběh.

Jednou z nejběžnějších věcí, které dělám s obrázky na svém počítači Mac, je pořídit několik snímků obrazovky z iPhonu nebo iPadu a zkombinovat je do jednoho obrázku. V příspěvcích Cult of Mac používáme obrázky na šířku a snímky obrazovky iPhonu jsou téměř vždy na výšku, takže dává smysl dát tři z nich vedle sebe.


Problém je v tom, že je to otravná práce. Obvykle otevřu jeden obrázek ve Žaludu, poté přetáhnu ostatní nahoru (Žalud je přidá jako vrstvy). Poté stiskem ⌥⌘-c změním velikost plátna (tip: přidání *3 po existujícím počtu pixelů v dialogovém okně se ztrojnásobte šířku), kliknutím na ⌘-0 zvětšíte zobrazení a poté ručně přetáhnete tři snímky obrazovky a seřadíte je. Pak uložím na web.

Je to skutečná bolest v zadku.

Nakonec jsem se rozhodl s tím něco udělat. Věděl jsem o ImageMagick, nástroji příkazového řádku, který dokáže manipulovat s obrázky téměř jakýmkoli způsobem, jaký si dokážete představit. Také neustále používám Automator k vytváření systémových služeb, což jsou v podstatě pluginy Finder (nebo jiné aplikace), které dělají věci se soubory, složkami a textem.

Usoudil jsem, že bych je měl umět zkombinovat a vytvořit pracovní postup, který mi umožní vybrat některé obrázky ve Finderu, kliknout na ně pravým tlačítkem a spojit je do jednoho obrázku. Bonus: Cult of Mac vyžaduje JPG, takže necháme plugin vydat JPG bez ohledu na vstupní formát (obvykle PNG pro screenshoty iOS).

Pojďme.

Instalace ImageMagick

MacPorty a Homebrew

Nejprve musíte nainstalovat ImageMagick. Existuje mnoho způsobů, jak toho dosáhnout: Můžete si jej vytvořit a nainstalovat sami, nebo můžete použít něco podobného Homebrew nebo MacPorty udělat to pro vás. Použil jsem MacPorts, protože existuje velmi jednoduchý instalační program balíčků pro Mountain Lion, Lion a Snow Leopard. Jedna námitka je, že k použití budete potřebovat Xcode a jeho nástroje příkazového řádku, ale Homebrew vyžaduje, abyste do Terminálu vložili jeden řádek kódu, abyste jej mohli spustit.

Pokyny pro oba jsou na výše uvedených odkazech.

ImageMagick

Nyní můžete nainstalovat ImageMagick. Pomocí MacPortů zadejte toto:

sudo port install ImageMagick

A pro instalaci ImageMagick pomocí Homebrew zadejte toto:

brew install ImageMagick

Automator

Dále musíme vybudovat náš pracovní postup Automator. Otevřete aplikaci a vyberte „Služba z tohoto okna (měla by se otevřít při spuštění. Pokud tomu tak není, nebo si již pohráváte v Automatoru, stačí stisknout ⌘-N pro nový soubor).

Nyní přidáme do pracovního postupu několik kroků. Chceme akci „Spustit skript Shell“. Nejrychlejším způsobem je vyhledat jej v levém sloupci a přetáhnout jej na velké plátno vpravo:

Nyní přidáme příkaz. Poznámka: Pokud chce Automator na začátek tohoto pracovního postupu přidat „Získat vybrané položky Finder“, nechte to. Pokud chcete otestovat pracovní postup uvnitř Automator, měli byste jej přidat sami. Nezapomeňte jej při ukládání pracovního postupu odebrat, jinak poběží dvakrát a získáte nějaké zvláštní výsledky.

Nejprve změňte rozevírací seznam vedle možnosti „Předat vstup“ na „jako argumenty“. Tím budou vaše soubory předány jako soubory (každopádně si myslím, že nejsem kodér). Poté musíme vložit skutečný příkaz.

Formát pro náš příkaz ImageMagick je tento:

$> převést +připojit a.png b.png c.jpg

Část „převést“ je příkaz, který používáme. „+Přípona“ nutí ImageMagick k ukládání obrázků vedle sebe (jejich odebráním je skládejte svisle) a „a.png b.png c.jpg“ jsou - poněkud matoucí - dva zdrojové soubory a výstupní soubor.

Uvidíte, že Automator již přidal do editačního pole kus kódu. Stačí to vložit za řádek, který zní „dělat“:

 /opt/local/bin/převést "$@" +připojit ~/Desktop/shot.jpg

Případně můžete jednoduše vybrat-vše v editačním poli a vložit celou věc:

pro f v "$@" do/opt/local/bin/převést "$@" +připojit ~/Desktop/shot.jpg. ozvěna "$ f" Hotovo

Je důležité si uvědomit, že jsem zde zahrnoval úplnou cestu k příkazu „převést“. V závislosti na vaší instalaci (ať už jste použili Homebrew nebo MacPorts) to může být na jiném místě. Tato verze funguje s instalacemi MacPorts. Také jsem pevně zakódoval cestu výsledného souboru (pracovní plocha) a název souboru (shot.jpg). Jediná věc, kterou chci změnit, je název souboru; Nemohu přijít na to, jak přimět skript, aby uchopil název jednoho ze vstupních souborů a použil jej jako kořen výsledného JPG. Jakákoli pomoc je vítána (nejlepší je e -mail nebo Twitter).

Nyní to můžete vyzkoušet výběrem některých obrázků ve Finderu a spuštěním pracovního postupu (použijte velké tlačítko „spustit“ na panelu nástrojů Automator). Poznámka: Aby tato funkce fungovala v samotném Automatoru, budete muset na začátku přidat krok „Získat vybrané položky Finder“.

Pokud to funguje, pokračujte a uložte to. Pojmenujte ho vhodným názvem (nazval jsem mine Two Up, ačkoli to udělá libovolný počet obrázků, nejen dva). Nyní by se měla objevit jako možnost ve Finderu, když kliknete pravým tlačítkem na soubory obrázků.

Jakmile jsem vložil výsledky své práce do chatovací místnosti Cult of Mac, všichni začali kňučet a žádat o prázdné místo na okrajích a další drobné požadavky. Ale to vše můžete s ImageMagick, pokud chcete.

Nelíbilo se mi to, ale říkal jsem si, že by mohl být skvělý nápad mít možnost automaticky ukládat obrázky dohromady, když jsem je importoval ze svého iPhonu. K tomu jsem vytvořil plugin Image Capture.

Image Capture je skvělá vestavěná aplikace pro Mac, která vám umožňuje kopírovat a mazat fotografie ze zařízení iDevices a také importovat věci ze skenerů. A můžete mu říci, aby při importu uplatňoval určitá pravidla a doplňky.

Chcete -li vytvořit modul plug -in, stačí vytvořit nový soubor v aplikaci Automator, ale tentokrát jako typ dokumentu zvolíte modul Image Capture Plugin. Pak stačí zkopírovat/vložit kroky pracovního postupu z prvního projektu do tohoto. Uložte, pojmenujte a máte hotovo.

Když nyní otevřete Image Capture s iDevice připojeným k vašemu počítači Mac, stačí vybrat několik obrázků přímo v zařízení a odeslat je do tohoto pracovního postupu. Soubor bude uložen na plochu bez importu skutečných souborů nebo jejich odstranění z vašeho iPhone.

Očividně jsou možnosti téměř nekonečné. Podívejte se do knihovny příkazů ImageMagick, abyste zjistili, jak mocný je. A to je dřív, než se zapojíme do něčeho jako Hazel, která může spouštět skripty automaticky na základě všech druhů spouštěčů.

Poslední příspěvek na blogu

| Kult Mac
October 21, 2021

Jeden přepínač vám umožňuje jediným přepínačem ovládat vše užitečné na vašem počítači MacJeden přepínač: Jeden přepínač na liště nabídek vašeho Mac...

| Kult Mac
October 21, 2021

2020 iPhone bude mít menší zářez, větší 5G antényNáš první pohled na iPhone 2020?Foto: Ben GeskinApple údajně pracuje na řadě velkých změn designu ...

| Kult Mac
October 21, 2021

Jak používat hesla iCloud v prohlížeči Google Chrome v systému WindowsPopadněte nové rozšíření Apple pro Chrome ještě dnes.Obrázek: Killian Bell/Cu...