Сегодня, я расскажу, как автоматизировать некоторые рутинные действия, которые нам приходится довольно часто делать. Работать мы будем с таким механизмом Apple, как Automator.
Automator — это механизм, который позволяет облегчить наш повседневный труд. Он призван автоматизировать некоторые заданные действия. Разберем его работу на следующем примере.
Например, мне часто необходимо фотографировать некий объект, скидывать все фотографии на компьютер, уменьшать размеры фото и отправлять их по почте на указанные адреса. Да, все это можно сделать с помощью mail (он умеет уменьшать фотографии, оптимизировать их для передачи через интернет, но начальству не нравится как он это делает, поэтому мы будем использовать свой вариант).
Что мы хотим добиться?
Подключаем фотокамеру к нашему компьютеру. Выделяем необходимые нам фотографии в Finder, запускаем процесс автоматизации и все далется само, а мы занимаемся своими делами.
Что же должно делаться само ?
- преобразование фотографий в нужный нам размер (указываем ширину, высота подбирается автоматически, по пропорциям).
- создается архив из этих фотографий
- создается письмо с получателями
- прикрепляется файл
- отправляется архив
По умолчанию, в Automator уже встроены некоторые действия, связанные с файлами, изображениями, видео, и так далее и тому подобное.
Для выполнения нашей задачи, все уже сделано, нам нужно только правильно применить.
Кстати, если для своей задачи, вы не найдете в списке по умолчанию, готовых скриптов, то по ссылке http://www.apple.com/downloads/macosx/automator/ можно посмотреть. Возможно ваша задача уже решалась и скрипт можно скачать и использовать.
Для начала, запустим Automator. Сделать это можно с помощью Spotlight или запустить из Программы — Automator.
Выбираем создание процесса.
Перед собой мы видим окно Automator.
Справа мы видим действия скриптов, которые присутствуют в системе по умолчанию, их мы и будем использовать.
В библиотеке, которая находится слева войдем в категорию — Файлы и папки, найдем «Получить выбранные объекты Finder» и перетащим мышкой на рабочую область нашего процесса (перетягиваем на пустое место слева).
В нашем процессе, этот объект будет запускаться в самом начале, и будет осуществлять передачу выбранных объектов нашему процессу.
Далее в том же разделе находим и перетягиваем объект: «Копировать объекты Fineder».
Здесь можно указать папку, куда будут скопированы наши полученные фотографии из первого объекта, в нашем случае это На рабочий стол в папку photo_mail.
Делаем мы это по одной причине. Мы не работаем с оригиналами, а создаем копию, на всякий случай. Вдруг нам фото понадобятся еще в оригинальных размерах.
После того, как мы получили копии наших фотографий, можно начинать их обрабатывать. Для этого нам понадобится следующий объект библиотеки Automator в разделе Фото, это: «Изменить масштаб изображений». Так же перетягиваем его в рабочую область.
Здесь можно настроить размер, до которого мы хотим масштабировать наши фотографии. В нашем случае это 800 пикселей по ширине. Высота подстроится автоматически, исходя из пропорций.
Так же здесь можно указать масштабирование не в пикселях, а в процентах.
Далее, для себя мы сделаем контроль за происходящим, т.е. нам надо видеть, прошло ли масштабирование без проблем? или все же что-то пошло не по нашим правилам? Для этого мы воспользуемся объектом «Просмотреть результаты» из категории «Служебные программы».
После того, как мы промасштабировали наши изображения, по плану нам необходимо создать архив. Для этого воспользуемся объектом «Создать архив» из категории «Файлы и папки». Здесь мы указываем имя нашего архива и где его располагать.
Далее нам надо создать новое сообщение в Mail, прикрепить наш архив и отправить.
В категории Mail находим объект : «Новое сообщение Mail» и добавляем в нашу рабочую область, заполняем все необходимые поля, для передачи письма.
В той же категории Mail выбираем и добавляем объект «Прикрепить файлы к отправляемому сообщению»
Тут ничего не настраиваем.
И последний шаг, это добавление из той же категории Mail объекта «Отправить исходящие сообщения». И так же ничего не настраиваем.
В итоге у нас получится нечто вроде такого:
Необходимо отметить одну особенность работы Automator. Вы могли задаться вопросом, а как же узнает тот или иной объект какие данные он обрабатывает, например когда мы сделали масштабирование, а затем создали архив, причем в объекте, который создает архив, мы не указывали из чего его делать.
Дело в том, что объект получает на вход данные, которые выполнились из предыдущего скрипта. Это все и объяснеяет.
Вот и все, наш скрипу готов к работе, сохраним его для дальнейшего использования.
Теперь чтобы запустить на выполнение автоматизации, нам необходимо зайти в какую-либо директорию, выделить необходимые фотографии, и запустить сохраненный процесс. Откроется Automator, после чего запустим на выполнение.
Вот такими несложными действиями мы облегчили себе работу и оставили время для более интересных вещей.