Użyj Automatora, ImageMagick i skryptów powłoki, aby łatwo łączyć zrzuty ekranu iPhone'a i inne zdjęcia [Jak to zrobić]

Dzisiejsze instrukcje pokażą Ci, jak zainstalować narzędzie ImageMagick do manipulacji obrazami w wierszu poleceń i jak zbudować usługę systemową Automatora za pomocą skryptów powłoki. Serwis wykona dowolną ilość zdjęć i wykona jedno długie zdjęcie zawierające je wszystkie. To tak, jakbyś ułożył je w rzędzie na stole, tylko bez stołu i z komputerem.

O dziwo, to wszystko jest całkiem proste.

To może wydawać się szalone, ale nawet w 2013 roku wiersz poleceń jest nadal najlepszym miejscem do wykonywania wielu zadań na komputerze. Jeszcze bardziej szalone jest to, że niektóre z tych zadań obejmują zdjęcia. Nieprzekonany? Pozwól, że opowiem ci historię.

Jedną z najczęstszych rzeczy, które robię ze zdjęciami na moim Macu, jest zrobienie kilku zrzutów ekranu z iPhone'a lub iPada i połączenie ich w jedno zdjęcie. W postach Cult of Mac używamy obrazów poziomych, a zrzuty ekranu z iPhone'a prawie zawsze są pionowe, więc sensowne jest umieszczenie trzech z nich obok siebie.


Problem polega na tym, że jest to irytująca praca. Zwykle otwieram jedno zdjęcie w Acorn, a następnie przeciągam pozostałe na wierzch (Acorn dodaje je jako warstwy). Następnie naciskam ⌥⌘-c, aby zmienić rozmiar płótna (wskazówka: dodanie * 3 po istniejącej liczbie pikseli w oknie dialogowym spowoduje potroić szerokość), naciśnij ⌘-0, aby dostosować rozmiar widoku, a następnie ręcznie przeciągnij trzy zrzuty ekranu, aby je wyrównać. Potem oszczędzam na internet.

To prawdziwy wrzód na tyłku.

Więc w końcu postanowiłem coś z tym zrobić. Wiedziałem o ImageMagick, narzędziu wiersza poleceń, które może manipulować obrazami w dowolny sposób, jaki możesz sobie wyobrazić. Cały czas używam też Automatora do tworzenia Usług systemowych, które są zasadniczo wtyczkami do Findera (lub innej aplikacji), które robią rzeczy z plikami, folderami i tekstem.

Pomyślałem, że powinienem móc je połączyć, aby stworzyć przepływ pracy, który pozwoli mi wybrać niektóre zdjęcia w Finderze, kliknąć je prawym przyciskiem myszy i połączyć je w jeden obraz. Bonus: Cult of Mac wymaga plików JPG, więc pozwolimy, aby wtyczka wyprowadzała pliki JPG, niezależnie od formatu wejściowego (zwykle PNG dla zrzutów ekranu iOS).

Chodźmy.

Instalowanie ImageMagick

MacPorty i Homebrew

Najpierw musisz zainstalować ImageMagick. Można to zrobić na wiele sposobów: Możesz samodzielnie zbudować i zainstalować lub użyć czegoś takiego: Homebrew lub Porty Mac zrobić to za Ciebie. Użyłem MacPorts, ponieważ istnieje bardzo prosty instalator pakietów dla Mountain Lion, Lion i Snow Leopard. Jednym zastrzeżeniem jest to, że będziesz potrzebować Xcode i jego narzędzi wiersza poleceń, aby z niego korzystać, ale Homebrew wymaga wklejenia jednego wiersza kodu do terminala, aby go uruchomić.

Instrukcje dla obu znajdują się pod powyższymi linkami.

ImageMagick

Teraz możesz zainstalować ImageMagick. Używając MacPorts, wpisz to:

sudo port zainstalować ImageMagick

Aby zainstalować ImageMagick za pomocą Homebrew, wpisz:

napar zainstaluj ImageMagick

Automatyzator

Następnie musimy zbudować nasz przepływ pracy Automatora. Otwórz aplikację i wybierz „Usługa z tego okna (powinna otworzyć się po uruchomieniu). Jeśli nie lub jeśli już majstrujesz w Automatorze, po prostu naciśnij ⌘-N, aby uzyskać nowy plik).

Teraz dodamy kilka kroków do naszego przepływu pracy. Chcemy akcji „Uruchom skrypt powłoki”. Najszybszym sposobem jest wyszukanie go w lewej kolumnie i przeciągnięcie go na duże płótno po prawej:

Teraz dodamy polecenie. Uwaga: Jeśli Automator chce dodać „Pobierz wybrane elementy Findera” na początku tego przepływu pracy, pozwól na to. Jeśli chcesz przetestować przepływ pracy w Automatorze, powinieneś dodać go samodzielnie. Tylko pamiętaj, aby go usunąć, gdy zapiszesz przepływ pracy, w przeciwnym razie uruchomi się on dwa razy i otrzymasz dziwne wyniki.

Najpierw zmień menu rozwijane obok opcji „Przekaż dane wejściowe” na „jako argumenty”. To przekaże twoje pliki jako pliki (w każdym razie myślę - nie jestem programistą). Następnie musimy wkleić aktualne polecenie.

Format naszego polecenia ImageMagick jest następujący:

$> przekonwertuj +dołącz a.png b.png c.jpg

Część „konwertuj” to polecenie, którego używamy. „+ append” zmusza ImageMagick do umieszczenia obrazów obok siebie (usuń je, aby ułożyć je pionowo), a „a.png b.png c.jpg” to – nieco mylące – dwa pliki źródłowe i plik wyjściowy.

Zobaczysz, że Automator został już dodany w kawałku kodu do pola edycji. Wystarczy wkleić to po wierszu z napisem „do”:

 /opt/local/bin/convert "$@" +dołącz ~/Desktop/shot.jpg

Alternatywnie możesz po prostu zaznaczyć wszystko w polu edycji i wkleić całość:

dla f w "$@" wykonaj /opt/local/bin/convert "$@" +dołącz ~/Desktop/shot.jpg. echo "$f" Gotowe

Ważne jest, aby pamiętać, że zamieściłem tutaj pełną ścieżkę do polecenia „konwertuj”. W zależności od instalacji (niezależnie od tego, czy użyłeś Homebrew, czy MacPorts), może to być inne miejsce. Ta wersja działa z instalacjami MacPorts. Zakodowałem również na stałe ścieżkę wynikowego pliku (pulpit) i nazwę pliku (shot.jpg). Jedyne, co chcę zmienić, to nazwa pliku; Nie wiem, jak sprawić, by skrypt przechwycił nazwę jednego z plików wejściowych i użył go jako katalogu głównego wynikowego JPG. Każda pomoc jest mile widziana (najlepiej przez e-mail lub Twitter).

Teraz możesz to przetestować, wybierając kilka obrazów w Finderze i uruchamiając przepływ pracy (użyj dużego przycisku „Uruchom” na pasku narzędzi Automatora). Uwaga: na początku musisz dodać krok "Pobierz wybrane elementy Findera", aby działał on w samym Automatorze.

Jeśli to działa, zapisz go. Nadaj mu odpowiednią nazwę (nazwałem mój Two Up, chociaż zrobi dowolną liczbę obrazów, a nie tylko dwa). Powinien teraz pojawić się jako opcja w Finderze po kliknięciu prawym przyciskiem myszy plików graficznych.

Gdy tylko wkleiłem wyniki moich prac do pokoju rozmów Cult of Mac, wszyscy zaczęli jęczeć i prosić o białą przestrzeń na krawędziach i inne drobiazgi. Ale możesz to wszystko zrobić z ImageMagick, jeśli chcesz.

Nie podobało mi się to, ale pomyślałem, że fajnym pomysłem może być automatyczne łączenie zdjęć razem podczas importowania ich z mojego iPhone'a. Zrobiłem w tym celu wtyczkę Image Capture.

Image Capture to świetna wbudowana aplikacja dla komputerów Mac, która umożliwia kopiowanie i usuwanie zdjęć z urządzeń iDevices, a także importowanie rzeczy ze skanerów. I możesz mu powiedzieć, aby zastosował określone reguły i wtyczki podczas importu.

Aby stworzyć wtyczkę, po prostu utwórz nowy plik w Automatorze, tylko tym razem jako typ dokumentu wybierasz Image Capture Plugin. Następnie po prostu skopiuj/wklej kroki przepływu pracy z pierwszego projektu do tego. Zapisz, nazwij i gotowe.

Teraz, gdy otworzysz Image Capture z iDevice podłączonym do komputera Mac, możesz po prostu wybrać kilka zdjęć bezpośrednio na urządzeniu i wysłać je do tego przepływu pracy. Plik zostanie zapisany na pulpicie bez importowania rzeczywistych plików lub usuwania ich z iPhone'a.

Oczywiście opcje są prawie nieskończone. Spójrz na bibliotekę poleceń ImageMagick, aby zobaczyć, jaka jest potężna. I to jest zanim wciągniemy coś takiego jak Hazel, który może uruchamiać skrypty powłoki automatycznie w oparciu o wszelkiego rodzaju wyzwalacze.

Najnowszy wpis na blogu

| Kult Maca
September 12, 2021

Za każdym razem, gdy otworzysz nowe okno lub kartę w Safari, zobaczysz widok przedstawiający siatkę Twoich ulubionych witryn. Ale co, jeśli te Ulub...

Te reguły Mac Mail wyczyszczą skrzynkę odbiorczą, dzięki czemu nie będziesz musiał
October 21, 2021

Aplikacja Apple Mail - Mac, a nie iOS - ma tajną broń do automatycznego czyszczenia skrzynki odbiorczej. To jest nazwane Zasadyi możesz go używać d...

Jak oglądać na żywo prezentację przewodnią WWDC 2018?
October 21, 2021

Przygotowujesz się na dzisiejsze przemówienie WWDC 2018? Oczywiście, że jesteś. Prawdopodobnie już zaopatrzyłeś się w popcorn lub te brudne cukierk...