Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Четыре метода нарезки картинок в OS X

Anna | 2.07.2014 | нет комментариев

Сразу уточню заголовок: под нарезкой подразумевалось создание уменьшенных копий png и jpg файлов. То есть, то, что изредка требуется разработчикам/верстальщикам/дизайнерам. В моем определенном случае — уменьшение картинкок для Retina дисплеев в два раза под обыкновенные экраны.

Метод #0, канонический

То есть фотошопом либо каким-нибудь иным редактором изображений при непосредственном участии пользователя. Последовательность действий такова: открываешь картинку в редакторе, сокращаешь до 50 % (вставить необходимое число), сберегаешь с требуемым именем. Если уменьшение изображения повесить макросом на хоткей, то время расходуется только на переименование файла и изначальную загрузку редактора. В результате — секунд 30 на файл, недолго, но если файлов много, то потеря времени ощутима.
Могу поспорить, что многие, дюже многие, так и делают либо делали в течение какого-то периода своей карьеры. Я сам, зная о том, что все это дозволено легко автоматизировать, все равно рубил дрова тупым топором, успокаиваясь мыслью, что легко нет времени его наточить. И наконец это время пришло.

Маловажная информация

Катализатором, кстати, выступила эта ветка комментариев.
Метод #1: «Все теснее сделали за нас»

Существуют абсолютно себе многофункциональные платные программы, а также инструмент в Photoshop начиная с v. 14.1 (спасибо designiac за ссылку). Они проворачивают свою магию прямо с psd файлом, освобождая от некоторых рутинных операций. Все это, безусловно, резко, но во-первых, за деньги (все же пользуются лицензионным софтом!), а во-вторых, они все равно не сделают все за вас. Безусловно, хотелось бы услышать суждение тех, кто пользовался сходственными инструментами, может я не прав, и они подлинно творят волшебство.

Метод #2: «Автоматизация для домохозяек»

Выходит, у нас имеется комплект изображений в форматах png и jpg в самом большом разрешении из требуемых, которые теснее мы либо кто-то иной нарезал. Необходимо сделать копии этих изображений, пропорционально уменьшенные в определенное число раз, а также переименовать их, как нам нужно. И безусловно же на арену выходит Automator! Штука с огромными вероятностями и простая в применении. Необходимый нам функционал делается за несколько кликов мышкой, причем с поддержкой этого начальства, скажем, со каждому совладает даже моя мама. И дело даже не в том, что моя мама — довольно продвинутый пользователь, а том, что это подлинно дюже легко.
Следственно описывать процесс создания тут не буду, если кому-то внезапно увлекателен итог — пожалуйста(размер столь крошечной программы такой огромный в первую очередь из-за иконки с роботом Отто объемом в 1.3 Mb). Приложение попросит предпочесть начальные файлы, потом — папку, куда разместить уменьшенные копии, и уменьшит выбранные файлы на 50 %, убрав в их наименованиях постфикс для ретины ‘@2x’. Если под жгучую руку попадутся файлы других типов, то они тоже будут скопированы и по вероятности переименованы. Минус данного подхода в том, что для всякого определенного сценария (иной процент уменьшения, иной метод именования) придётся делать отдельное приложение. Абсолютно допустимо, что если покорпеть над мануалами, все дозволено реализовать и рамках одного приложения, но для чего делать трудные вещи инструментом, предуготовленным для примитивных?
С поддержкой Automator дозволено сделать как полновесное приложение, так и т. н. сервис — последовательность неких действий, интегрируемую в операционную систему, которую дозволено вызвать прямо из конекстного меню файла. Отменно подойдет как дополнение, если нужно применить действие не к целому списку файлов, а точечно. К тому же вызов обслуживания дозволено повесить на хоткей, правдаотчего-то это не работает. Финальный итог, если лень делать самому, — по ссылке. Необходимо распаковать архив и скопировать находящийся внутри него файл с растяжением workflow в папку Library/Services вашего пользователя.
Обработку изображений программы из Automator делают скорее каждого с поддержкой встроенного в OS X инструмента sips, финальный итог, если сопоставлять попиксельно, изредка отличается от итога аналогичного уменьшения картинки в Photoshop, но различия минимальны, и изображения в любом случае выглядят отлично.

Метод #3, для правдивых ценителей

Безусловно же, всякий сознательный гражданин, тот, что знает толк в извращениях, в первую очередь подумает именно об этом. Написать самому! Превосходств здесь куча: комфортный графический интерфейс, тонкая настройка каждого, что тебе необходимо, убежденность, что приложение не подведет тебя… но все это при условии, что ты вложишь какое-то число труда. Я переборол себя и решил вложить. Получилось, на мой взор, недурно. Как-то так:

Помимо выбора начальной папки и финальной папки дозволено задать процент уменьшения и строку с определенным синтаксисом (маску), по которой будет протекать переименование. Скажем, маска -@2xобозначает, что из имени будет убран текст @2x, а * _copy обозначает, что к концу имени файла (перед растяжением) будет добавлено _copy.

Все тонкости синтаксиса я постарался кое-как описать

Переименование уменьшенных копий начальных изображений происходит по указанной маске имени с поддержкой руководящих символов и символов-значений
Руководящих символов каждого четыре: — (минус), (плюс), * (звёздочка) и / (слеш). Символы-значения — все остальные символы на ваш вкус.
Всякие символы-значения, находящиеся перед первым руководящим символом, игнорируются.
Возникновение минуса обозначает то, что последовательность последующих символов-значенй до дальнейшего руководящего символа ‘ ‘ либо ‘-’ либо конца строки будет удаляться из финального имени файла, если они там есть безусловно же. Пример: -@2x сделает то, что скорее каждого и необходимо — удалит все вступления ‘@2x’ в имени файла.
Возникновение плюса обозначает, что последовательность последующих символов-значенй до дальнейшего руководящего символа ‘ ‘ либо ‘-’ либо конца строки будет добавляться в конец либо предисловие финального имени файла.
Звездочка обозначает, что все последовательности с плюсом, находящиеся до неё, добавляются к началу имени, а позже нее — к концу. Руководящим символом является только первая звездочка, все пследующие понимаются как символы-значения. Если руководящая звездочка находится среди символов-значений, то она считается стоящей перед дальнейшим символом ‘ ‘ либо ‘-’. На последовательности с минусом звездочка не влияет никак. Примеры:
-@2x foo* _copy удалит все вступления ‘@2x’, добавит ‘foo’ перед именем файла и ‘_copy’ позже. Подобно отработают следющие маски: йцукен-@2x foo* _copy-@2x f*oo _copy и foo* _copy-@2x
Сначала выполняются все минус-маски, потом — все плюс-маски.
Слеш экранирует дальнейший за ним руководящий символ, Дабы он считался символом-значением.

Обработку изображений внутри приложения я реализовал с поддержкой все того же sips, так что итог на выходе подобный программам, сгенерированным с поддержкой Automator.
При желании дозволено это бесчинство применить и легко для группового переименования, предпочтя одну и ту же папку как приемник и как источник, а процент уменьшения выставив на 100.
Ссылка на скомпилированное приложение вот (тестировалось на OS X 10.8.5), по некоторым неочевидным причинам на гитхаб исходники не заливаю, если кому будет увлекательно — пишите, скину их вам архивом.

Спасибо за внимание, да пребудет с нами автоматизация!

 

Источник: programmingmaster.ru

Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB