Автоматизация процесса
При создании тем для Manilla2D неизбежно приходится сталкиваться с ситуацией, когда необходимы файлы иконок. Эти иконки должны быть в 3 вариантах геометрических размеров, а ведь еще и маски нужны… Конечно можно на просторах Интернета искать и скачивать темы, в которых будут иконки нужного нам размера, но выбор иконок, правда зачастую, большего размера, в инете намного шире и разнообразней. А по сему предлагаю не ждать «милости от природы» (или от умельцев), а всё сделать самим!
Итак, нашли и скачали иконки, которые понравились, ну например вот такие
В наборе их 51 шт, но потребуются всего 12 шт
Можно просто отресайзить их до нужных размеров. Вроде просто, но хочется иметь иконки просто круглые и поменять цвета местами ….
Приступим
Создаем на компе 3 папки (назовем их 78х78, 50х50, 28х28 – именно такие размеры имеют иконки в Манилле) и еще одну, с нужным набором иконок и назовем ее «Для обработки»
Открываем файл иконки (из общего набора) в фотошопе ( его размер 128х128). Увеличим изображение (увеличить лучше до такой степени, что бы на линейках был шаг в 1 пиксел). Установим направляющие ровно посередине по осям X, Y
Пришло время создать необходимое «Действие» (это позволит нам сделать всё один раз и использовать это действие для остальных файлов)
1) Создаем новую операцию,
2) Называем её как угодно ( ну например «ИКОНКА»),
3) Жмем «Запись» (кнопка записи станет красной), с этого момента все наши действия будут записаны.
Переходим к открытому файлу. Воспользуемся инструментом выделения области (эллипс). Устанавливаем курсор в точку пересечения направляющих (курсор должен поменять цвет (подсветиться) – это говорит о том, что мы попали ровно в точку пересечения)
Зажимаем левую кнопку мыши, затем зажимаем клавиши Shift+Alt (это позволит выделить правильную окружность) и начинаем выделять нужную нам область, двигая мышь
Инвертируем выделение, удаляем всё не нужное и убираем выделение. Определяем геометрические размеры изображения (в данном случае получилось 80х80, это можно сделать либо при помощи направляющих, либо при помощи курсора (на линейках будут видны пунктирные линии))
Создаем новый файл с геометрическими размерами 82х82.
Возвращаемся к файлу с иконкой, Ctrl+леый клик на слое иконки (палитра слоев) (получилось выделение нашей иконки), заходим в «Редактирование» выбираем «Копировать», переходим к созданному файлу (82х82) – «Редактирование», «Вставить»
Закрываем исходный файл иконки БЕЗ СОХРАНЕНИЯ ИЗМЕНЕНИЙ (зачем портить исходники?)
Теперь работаем только с файлом 82х82.
Заходим «Изображение», «Регулировки», там выбираем «Инвертировать». Т.е. поменяли цвета
Создаем новый слой, располагаем его под слоем иконки и заливаем черным цветом
Заходим «Изображение», «Размер изображения» и ресайзим до размера 78х78
Сохраняем данный файл в папке 78х78 в нужном формате (называть как-нибудь этот файл необязательно)
Создаем новый слой над слоем, который залит черным цветом, Ctrl+левый клик на слое с иконкой, полученную область заливаем белым цветом, НО НА СРЕДНЕМ СЛОЕ. Отключаем видимость слоя с иконкой и сохраняем файл в папке 78х78 в нужном формате, назвать его можно «Маска78»
Включаем видимость слоя с иконкой, Ресайзим до размера 50х50, отключаем видимость среднего слоя, сохраняем файл в папке 50х50 в нужном формате, называть файл необязательно. Отключаем видимость слоя с иконкой и включаем видимость среднего слоя, сохраняем файл в папке 50х50, назовем его «Маска50»
Опять включаем видимость слоя с иконкой, Ресайзим до 28х28 и аналогично сохраняем файлы в папке 28х28.
ОСТАНАВЛИВАЕМ ЗАПИСЬ ОПЕРАЦИИ
Пришло время заняться самой автоматизацией (пакетной обработкой)
Заходим «Файл», «Автоматизация», «Пакет…»
1) Указываем нашу операцию
2) Указываем папку("Для обработки"), в которой у нас находятся отобранные исходные иконки (128х128)
3) Вместо папки вывода ставим «Нет»
4) Жмем «ОК»
5) Ждем окончания процесса обработки
Вот и всё, теперь у нас в соответствующих папках есть файлы нужных нам иконок с нужными размерами и их маска, осталось теперь только правильно назвать эти файлы, но это уже не относится к работе с графикой