Преобразование и переименование графических файлов

Этот процесс — самый сложный из всех примеров, но он и сбережет вам больше всего времени. Он обрабатывает любую группу графических файлов, конвертируя их в экономичный формат JPEG, сжимая до разумных размеров, пригодных для пересылки по электронной почте или размещения в Сети, сохраняя их в новой папке с новыми именами. Если вы часто размещаете графику на своем сайте или просто любите посылать фотографии друзьям по электронной почте, этот процесс может стать находкой для вас.
1. Создайте новый документ Automator (S-N). В панели шаблонов щелкните по Photos & Images. В меню Get content from (Получить контент из) выберите My Mac (Мой Мак). Затем выберите Ask for image files when my workflow runs (Выбрать файлы изображений во время процесса) и щелкните Choose (Выбрать).
Как сообщить Automator, какие фотографии нужно преобразовать? В одном из учебных примеров процессов от Apple, приведенных в этой главе, уже упоминалось действие Get Specified Finder Items (Получить указанные объекты Finder). К сожалению, это действие требует заранее сообщить Automator о том, какие картинки нужно преобразовывать. Оно не позволяет выбирать их во время выполнения процесса, что было бы гораздо удобнее.
Нет, если уж вы хотите, чтобы во время выполнения вашей маленькой программы у вас спросили о том, какие фотографии обрабатывать, вам нужно действие Ask for Finder Items (Запросить объекты Finder), которое Automator автоматически добавит в рабочий процесс.
2. Проверьте, чтобы во всплывающем меню Type стояло Files. (На практике нельзя выбрать папку, чтобы преобразовать ее в графический файл.)
Это действие копирует заданные на предыдущем шаге файлы в новую папку — мера предосторожности для сохранения в неприкосновенности оригинальных изображений. Во всплывающем меню «To» можно указать любую желаемую папку, но папка Pictures будет, вероятно, лучшим местом для хранения скопированных изображений.
3. Сделайте двойной щелчок по действию Rename Finder Items (Переименовать объекты Finder.) Оно тоже разместится в нижней части процесса.
Во всплывающем меню вверху этого действия выберите Add Text (Добавить текст). Затем в поле Add введите « (small)». (Поместите пробел перед открывающей скобкой.) Наконец, задайте во всплывающем меню справа «after name (после имени)». Зачем все это нужно? Во-первых, добавляя стандартный суффикс к имени каждого графического файла, вы создаете стандартизированную систему именования: «Датский дог Джо (small)», «Лабрадор Кони (small)» и т.д. Во-вторых, суффикс показывает вам с первого взгляда, что изображение уменьшено. Наконец, что полезнее всего, «(small)» в каждом имени графического файла облегчает поиск всех уже преобразованных файлов: нужно лишь с помощью Spotlight найти файлы, содержащие в своем имени «(small)».
Конечно, это действие пока еще не преобразовало изображение к меньшему размеру. Это — задача следующего действия, которое вы добавите.
4. В списке библиотек щелкните по Photo. Сделайте двойной щелчок по действию Scale Images (Изменить масштаб изображений). В диалоговом окне предупреждения щелкните Dont Add.
При любом добавлении в процесс «деструктивного» или изменяющего файл действия Automator предупреждает о предстоящем изменении файла и предлагает добавить действие Copy Finder Items (Копировать элементы), чтобы вы не загубили свои оригиналы. Но в данном случае вы уже скопировали преобразуемые образы на шаге 2, поэтому нет необходимости делать это снова.
Выберите во всплывающем меню действия By Percentage (В процентах) и введите в текстовое поле. Тем самым вы сообщаете Automator, что хотите уменьшить каждую свою картинку вдвое.
Automator уменьшит высоту и ширину каждой картинки на 50%, поэтому формально площадь новых картинок составит одну четверть от оригинала. Если на самом деле вы хотите уменьшить вдвое площадь оригиналов, то задайте процент масштабирования 70,71. (Это 50 квадратных корней из двух.)
5. В списке библиотек вернитесь к Files & Folders. Сделайте двойной щелчок по действию Filter Finder Items.
Выберите в первом меню File Type (Тип файла), а во втором — is not (не совпадает с). В третьем выберите JPEG Image File. Щелкните по кнопке + и задайте такой же критерий, но теперь в третьем меню выберите JPEG 2000 Image File.
Таким образом, вы задали фильтр, который отсортирует все изображения в формате JPEG, чтобы не обрабатывать их в этом процессе. Зачем это нужно, вы узнаете на следующем шаге.
6. В списке библиотек снова щелкните по Photos. Щелкните по действию Change Type of Images (Изменить формат изображений) и, удерживая клавишу Shift, перетащите его в панель Workflow.
Удержание Shift сообщает Automator: «Да, я знаю, что совершаю деструктивное действие, но не хочу добавлять снова действие Copy Finder Items — спасибо, не нужно лишних вопросов». (Если перетаскивать действие, не нажав Shift, Automator опять покажет предупреждающее окно, снова предложит добавить действие Copy Finder Items, и вам снова придется отказываться от этого.)
Во всплывающем меню To Type выберите JPEG. На шаге 4 вы уменьшили размеры изображений; на данном шаге вы преобразуете их формат в такой, который занимает меньше места. Окончательные файлы будут существенно меньше оригиналов, занимая около одной десятой прежнего дискового пространства (в зависимости от качества оригиналов), что идеально для пересылки по электронной почте или размещения в веб.
Оказывается, действие Change Type of Images приводит к ошибке при попытке преобразовать JPEG в JPEG, поэтому пришлось отфильтровать JPEG-файлы на предыдущем этапе. В результате при запуске процесса действие применяется только к файлам, не являющимся JPEG-изображениями.
Совет
У большинства действий этого примера есть панель Options в нижней части. При щелчке по кнопке Options вы увидите параметр Show this action when the workflow runs (Показывать действие в процессе выполнения).
Если выставить этот маркер, то процесс во время своего выполнения остановится в этом месте и спросит, что делать. Например, это действие может не генерировать файлы JPEG, а спросить, какой формат вам нужен. На шаге 5 процесс может спросить, на сколько нужно уменьшить размеры изображений. И так далее.
7. Щелкните по Files & Folders в списке библиотек. Сделайте двойной щелчок по действию Find Finder Items.
Если все JPEG-файлы были ранее отфильтрованы, как теперь собрать все изображения, обработанные в этом процессе? Как отмечалось на шаге 3, одно из удобств добавления « (small)» к именам файлов состоит в легкости обнаружения их с помощью Spotlight или в случае Automator — действия Find Finder Items.
В Find Finder Items выберите в первом меню Whose значение Name, а во втором — contains (содержит). Введите (small) в текстовое окно. Это заставит Spotlight найти на вашем компьютере все файлы, имена которых содержат подстроку «(small)».
Чтобы ограничить поиск только обработанными файлами и не подобрать другие, в имени которых случайно оказалось «(small)», нажмите кнопку + и добавьте дополнительные критерии. Во второй строке опций выберите kind (тип) в первом меню, is (является) во втором и Image (графика) в третьем.
Если вы уже запускали этот процесс раньше, данное действие найдет все файлы, которые вы когда-либо обработали, что не совсем удобно, когда нужно рассмотреть только последнюю группу выбранных изображений.
Сузить список можно, нажав + и добавив другие критерии, которые, скажем, ограничат поиск только файлами, созданными сегодня.
8. Вернитесь в папку Photos в списке библиотек и перетащите в свой процесс действие Open Images in Preview (Открыть изображения в программе Просмотр).
Данное действие факультативно. Оно приведет к тому, что в конце процедуры преобразования откроется Preview и покажет вам только что сжатые образы, которые можно изучить. Этот шаг также указывает (в дополнение к сигнальному звуку Automator), что ваш процесс успешно выполнил свою задачу.
Чтобы показать все обработанные изображения в Finder, а не Preview, например, чтобы перетащить их потом в электронную почту, просто замените действие Open Images in Preview на Files & FoldersReveal Finder Items (Показать объекты Finder).
Сохраните свой процесс на будущее и смотрите ниже, какие трюки еще можно выполнить с его помощью.