Способов добавить рамку и копирайт существует множество. Существуют специальные софтины, фотошоп с его actions, позволяющий делать это автоматом для кучи фотографий и т.д. и т.п. Я хочу поделиться технологией по добавлению рамок и копирайтов лайтруме.
О чем я не буду рассказывать: Лайтрум 2.0 умеет вставлять копирайты сам. Для этого достаточно прописать в Metadata текст в поле Copyright и включить галку в параметрах экспорта "Add copyright watemark". К сожалению, ни шрифт, ни положение копирайта не настраиваются, да и рамку так не добавить.
О чем я хочу рассказать: о плагине LR2/Mogrify
UPDATE:добавил про "ложку дегтя" в конце
UPDATE 2, UPDATE 3: добавил размышления против ложки дегтя :)
Плагин LR2/Mogrify позволяет добавить кучу операций по пост-обработке готовых изображений, которые создает лайтрум при экспорте. Для этого ему нужен mogrify.exe из пакета ImageMagick. Меня интересуют операции по добавлению текстового копирайта поверх изображения и цветной рамки вокруг него.
- LR/Mogrify берем здесь: http://timothyarmes.com/lr2mogrify.php;
- Распаковываем архив куда угодно, например в папку Plugins внутири папки лайтрума;
- Устанавливаем плагин через плагин-менеджер в меню Files лайтрума
- Скачиваем Image Magic for Windows здесь: http://www.imagemagick.org/script/binary-releases.php#windows (к сожалению, я уже не помню, какой релиз у меня стоит - 8- или 16-битный) и устанавливаем его
- Идем в export в лайтруме и видим, что в левой части окна, внизу, в разделе Post-Process Actions появилась ветка LR2/Mogrify с кучей веточек
- Щелкаем 2 раза по веточке Mogrify configuration, рядом с ней появляется галка, а в правой части окна среди параметров экспорта появляется новая секция: Mogrify configuration, в которой нас для начала интересует Path of Mogrify applications, где мы выбираем путь к mogrify.exe (находим его там, куда установлен Image Magic)
Все, плагин готов к употреблению
- Настраиваем обычные параметры экспорта
- Дважды щелкаем по веточке Borders в ветке LR2/Mogrify, и у нас появляется секция Mogrify borders options справа, где мы можем задать параметры нескольких рамок, которые по очереди будут добавлены к картинке (я задал 2 рамки: первая шириной в 1 пиксель с каждой стороны, белая, вторая - 12 пикселей, черная)
- Дважды щелкаем по Text Annotation 1 и получаем соответствующую секцию справа (есть еще Text Annotation 2 и 3, что позволяет задать 3 независимо расположенные и отформатированные надписи)
- Включаем галку "Add text annotation" (обязательно); выключаем (так мне понравилось) before border is applied; задаем размер шрифта, цвет, прозарчность, фон (если есть желание), направление текста (горизонтально или вертикально) смещение от угла или центра в пикселях, вводим текст и выбираем точку отсчета для размещения текста (углы, центр картинки или центр одной стороны; в текст можно вставлять спец-макросы, в которые попадают данные из Metadata (Add token)
- При желании включаем и задаем Text annotation 2 и 3 - дополнительный текст с другим форматированием, который выведется в другом месте
результат выглядит примерно так:
- Отдельная проблема - выбор типа шрифта. Возможно, у Вас плагин позволит его выбрать, но у меня почему-то шрифт не выбирается. Проблема решается путем задания шрифта в командной строке Mogrify в секции Mogrify configuration:
чтобы просмотреть список названий шрифтов и комбинаций стилей, которые понимает mogrify, Вам придется запустить из командной строки
mogrify.exe -list type >fonts.txt
и найти в получившемся файле нужную комбинацию в первой колонке - Получившиеся параметры можно использовать немедленно или сохранить в пресет для многократного использования. Каждый пресет получит свои параметры копирайта и рамки, что очень удобно
- При желании, можно заставить mogrify сделать текст с особым оформлением, однако через диалоговык настройки плагина это напрямую не делается, и задается в параметрах командной строки. Изучаем инструкцию и вводим параметры ручками:
Инструкция по использованию текста в mogrify: http://www.imagemagick.org/Usage/annotating/
Шрифтовые эффекты: http://www.imagemagick.org/Usage/fonts/
Описание mogrify.exe: http://imagemagick.org/script/mogrify.php
UPDATE: Ложка дегтя
Моя хакерско-программистская сущность заставила изучить плагин до конца. И вот что выяснилось в итоге (актуально для тех, кто хочет получить jpeg на выходе):
- mogrify работает с jpeg, созданным лайтрумом (а я-то понадеялся, что с тифом, который лайтрум потом переводит в jpeg сам). Т.е. мы имеем двойную jpeg-упаковку, что не очень хорошо
- При второй упаковке в jpeg в mogrify передается параметр -quality равным тому значению качества, что установлено в лайтруме. А вот интерпретирует он это число не так, как лайтрум (благо стандарт лишь рекомендует использование этого значения, а не требует однозначного использования). Mogrify делает так, как рекомендовано стандартом, а вот лайтрум - так как захотела левая задняя пятка разработчиков из Adobe (а захотела она так, чтобы при том же значении качества лайтрум делал файл больше и качественней, чем стандартные конверторы). Т.е. при включении LR2/mogrify мы получаем файл меньше и хуже, чем без него, и для получения необходимого размера/качества параметр quality в лайтруме надо увеличить (без mogrify я ставил 70, с ним - 90). Впрочем, это слега смягчает первую ложку дегтя, поскольку промежуточный jpeg получил запас по качеству. А вот старая версия плагина, с которой я экспериментировал вчера, вообще игнорировала параметр качества из лайтрума, что было вовсе не так страшно: mogrify при отсутствии параметра quality сам вычисляет по исходнику, как он был упакован, так что итоговый файл получался таким же примерно, Как без mogrify
- Старая версия плагина имела закладку доп. конвертирования результата. Так что можно было сказать лайтруму, что мы делаем TIFF, а в LR/Mogrify поставить преобразование в jpeg и избежать лишней упаковки. В новом такой закладки нет, но можно сделать это преобразование через параметры командной строки. При желании можно поставить старый плагин, но в нем можно задать лишь 1 текст и его нельзя использовать совместно с другими плагинами (скажем, добавить копирайт и загрузить в яндекс.фотки), да и интерфейс у него чуть-чуть другой
UPDATE 2: Проверил, что будет, если попросить лайтрум делать TIFF, а LR2/Mogrify попросить сделать jpeg (добавил -format jpg в параметры командной строки). Все получилось, правда сконвертированный файл оказался во временной папке, а в финальной - необработанный tiff, что и следовало ожидать. Первая тупая попытка обмануть птичку не увенчалась успехом (попробовал добавить .jpg в темплейт имени в экспорте, но хитрый лайтрум сделал мне файл .jpg.tiff). Mogrify всегда делает расширение jpg при конвертировании в jpeg и не отучается от этого.
Таким образом не сегодня единственное красивое решение, позволяющее не мучать паранойю двойной компрессией и при этом не жать лишние кнопки выглядит так:
- Создаем где-нибудь .bat-файл, в который добавляем одну строчку:
"E:\Program Files\ImageMagick-6.3.4-Q16\mogrify.exe" -format jpg -quality 90 %1
(на самом деле путь так выглядит только у меня, у Вас он может выглядеть по-другому, да и качество подберите по вкусу)
- В секции Post-Processing лайтрумовского экспорта врубаем
After Export: Open in another Applcation...
Application: выбираем тут наш bat-файл
в экспорте ставим TIFF, никаких -format в LR2/Mogrify не ставим и получаем автоматом jpeg рядом с tiff'ом. Однако это не позволит сделать это конвертирование внутри цепочки плагинов с автозаливкой в веб-хранилища, что не очень хорошо. Все желающие могут придумать свое решение и предложить его в обсуждении. Пока что я вижу лишь один более красивый вариант - хакнуть mogrify, чтобы он не делал новое расширение (благо он в исходниках распространяется), но при этом готовый jpeg будет иметь расширение tiff, что может вызвать какие-то проблемы.
UPDATE 3: Если паранойя о двойной jpeg-упаковке мучает, но недостаточно сильно, чтобы усложнять себе жизнь, старайтесь использовать рамки суммарным размером в 8 пикселей по каждой стороне, дабы оригинал картинки (без рамки) не перемещался по сетке 8x8. Это уменьшит влияние второй jpeg-компрессии на потерю качества.
P.S. Как всегда напоминаю копипастерам про авторские права на текст.
P.P.S. Ссылки на статью принимаются с благодарностью :)