Рамки и копирайты на картинке при использовании лайтрума

Nov 10, 2008 18:31

Способов добавить рамку и копирайт существует множество. Существуют специальные софтины, фотошоп с его 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. Ссылки на статью принимаются с благодарностью :)

Фототеория

Previous post Next post
Up