Плагины для Lightroom

Февраль 04 2008 16:38

Update: Александр Дегтяр переработал мой плагин, и теперь новая версия доступна с его сайта http://aldeg.com/lightroom-plugins/. Правда она не использует API фоток, а работает по-старому.

Помните, я когда-то писал о том, что вместе с выходом Adobe Lightroom 1.3 появилась возможность писать свои плагины для экспорта фоток? Так вот, не прошло и полугода, как я собрался с силами, нешел время и плотно засел за программирование своего первого расширения для Lightroom.

Не трудно догадаться, что мой первый плагин позволяет экспортировать ваши фотографии не абы куда, а непосредственно в ваш аккаунт на Яндекс.Фотках!

Процесс установки

  • Качаем zip архив размером чуть меньше 20 килобайт — YaFotki-0.2.3.zip;
  • Распаковываем;

  • Если у вас версия Lightroom меньше 2, то:

    • Копируем YaFotki.lrplugin в директорию, содержащую расширения к Lightroom:
      • для Mac пользователей это /Library/Application Support/Adobe/Lightroom/Modules/, если вы хотите установить плагин для всех пользователей компьютера или ~/Library/Application Support/Adobe/Lightroom/Modules/;
      • для Win пользователей это C:\Documents and Settings\username\Application Data\Adobe\Lightroom\Modules\ или C:\Program Files\Adobe\Adobe Photoshop Lightroom 1.4\Modules\ .
  • Если у вас LR2, то можно положить плагин в любую директорию, и указать его месторасположение с помощью Менеджера Плагинов.

Все! Теперь у вас в диалоге экспорта появится возможность выбрать Yandex.Fotki и загрузить любые свои снимки на этот сервис.

Для загрузки фотографий на Яндекс.Фотки:

  • Выберите нужные снимки;
  • Выберите из меню «Export»;
  • Используя селектор в верхней части диалога экспорта, переключитесь на Yandex.Fotki;
    Меню выбора плагина
  • На экране появится новый диалог экспорта:
    Вид плагина
    • В появившемся диалоге введите свое имя пользователя и пароль на яндексе;
    • Если хотите, чтобы Lightroom запомнил вашу авторизацию, поставьте галочку;
    • Нажмите кнопку и дождитесь пока пройдет авторизация, после этого станет доступна кнопка «Export» внизу диалога;

    Нажмите кнопку «Log in»:
    Окно авторизации

    В процессе авторизацииВы авторизованы, как…

  • Выберите альбом, в который хотите закачать ваши снимки;

  • Выберите уровень доступа, к снимкам и другие опции;
  • Выберите остальные настройки в стандартных частях диалога и нажмите кнопку «Export»;
  • Откиньтесь на спинку кресла и дождитесь загрузки ваших замечательных снимков на Яндекс :)

Возможности

  • сохранение логина на яндексе между сессиями Lightroom;
  • загрузка неограниченного числа фотографий на ваш аккаунт;
  • автоматическое заполнение заголовка, описания и тегов картинки, если они прописаны в базе Lightroom;
  • поддержка всех основных свойств фото, а так же уровней доступа;
  • загрузка фото в определенный альбом.

Возможности не реализованные

  • сохранение ID картинки для последующего удаления/замены;
  • перевод на русский.

Известные баги

  • при разрывах соединения в момент авторизации или экспорта, возможны зависания. Пока я не нашел способа устанавливать таймауты для сетевых запросов из Lightroom, в SDK даже слово timeout не упоминается! Но я буду работать над этим :) Выглядит оно примерно так:

В лучшем случае, появляется стандартное окно лайтрума с ошибкой, что нет сети:

no-connection

И плагин показывает, что авторизоваться не удалось, и надо попробовать еще раз:

auth-failed

В худшем случае, не происходит вообще ничего и кнопка «Log in» остается неактивной или прогресс бар, отображающий состояние загрузки, не изменяется. Тогда остается только переоткрыть диалог экспорта или перезапустить Lightroom.

Если хотите сообщить о какой-либо ошибке, то прежде чем написать мне, прочтите инструкцию о том, как сделать свое сообщение наиболее информативным.

ChangeLog

Версия: 0.2.3

  • Добавлены пресеты с настройками по умолчанию. Теперь после установки плагина они появляются в левой части диалога экспорта а разделе Yandex.Fotki.
  • Добавлена возможность создания нового альбома.

Версия: 0.2.2

  • исправлена и протестирована работа плагина под LR2 в Windows.

Версия 0.2.1

  • Исправлена ошибка при загрузке картинок.
  • Добавлено заполнение описания фотографии.

Версия: 0.2.0

  • Полностью переписан способо загрузки картинок. Теперь он работает так же, как в плагине massupload для Firefox — картинки загружаются по частям маленькими кусочками.
  • Появилась возможность загружать фото в заданный альбом.
  • Пропала галочка «Post to ya.ru», так как в этом режиме загрузки данная опция не доступна.

Версия 0.1.1

  • в диалоге экспорта убраны секции «Export Location» и «Post Processing».
  • в диалоге выбора удалена возможность вюбора единих измерения «для печати».

Версия 0.1.0

  • сохранение логина на яндексе между сессиями Lightroom;
  • загрузка неограниченного числа фотографий на ваш аккаунт;
  • автоматическое заполнение заголовка, описания и тегов картинки, если они прописаны в базе Lightroom;
  • поддержка всех основных свойсто фото, а так же уровней доступа.

Исходные тексты

Исходники плагина и самая последняя его версия доступны в git репозитории. Получить копию исходников можно одной простой командой:

git clone git://github.com/svetlyak40wt/yafotki.lrplugin.git

Кроме того, для пользователей Linux, теперь доступна отдельная утилита, позволяющая загружать фотографии на сервис Яндекса. Она написана на python, и исходники так же доступный в git репозитории:

git clone http://git.svetlyak.ru/YaFotkiUploader/

Если же вы не умеете или не хотите скачивать исходники из репозитория, то можете скачать последнюю версию утилиты в архиве.

Пожелания, комментарии и патчи вы знаете куда присылать :)

Поделиться:

Всего комментариев: 29

Andrey Kozachenko

ух! супер! щас попробуем

Светляк 40вт

2 Andrey Kozachenko: Не забудьте поделиться ссылкой с друзьями! :)

wacky

Вах! Отлично, у меня руки так и не дошли до этого. Ты не разбирался как при экспорте (и можно ли наплагинить) другой watermark сделать ? Стандартный какой-то убогий.. Хотя бы расположение/шрифт изменить

Светляк 40вт

2 wacky: Есть уже плагин для этого — LR/Mogrify называется.

Сейчас только нет стандартной возможности передавать картинку от одного плагина к другому. Один товарищ, даже придумал систему под названием PIGLETS для такой интеграции, но она совершенно неудобна тем, что в поставку одного плагина нужно либо включать другие, либо каждый раз при обновлении плагина эти «пиглеты» в него копировать.

Я попробую переделать свой плагин для использования этих «пиглетов» и тогда будет доступно и наложение watermark с помощью LR/Mogrify, но кажется мне, что система «пиглетов» не удобна и можно сделать гораздо лучше.

wacky

2 Светляк 40вт: Как вариант: делать для веба экспорт из LR при помощи LR/Mogrify в какой-нибудь tiff, а затем чем-то загонять в фотки.яндекс. Твой плагин удобен простановкой тегов. Ручками заливать пачку фоток (при помощи плагина под ФФ) нормально, но теги…

Светляк 40вт

2 wacky: Говорю же, интеграция с LR/Mogrify в планах. Правда там ограничение на одновременную заливку до 10 снимков. Это можно либо похачить, подправив как надо исходник, либо написать свой аналог этого mogrify, благо с утилитой, на которой он основан, я знаком :)

евгений

а умеет ли плагин при экспорте ресайзить картинки до определенного размера?

Светляк 40вт

2 евгений: Конечно вы можете настроить ресайз до необходимого вам размера в стандартной секции диалога экспорта. К сожалению, сейчас не могу привести её название, так как не помню, а посмотреть негде. Но это есть.

Светляк 40вт

2 евгений: Кстати, у вас сайт не работает, по ссылке.

евгений

2 Светляк 40вт: скачал плагин, попробовал, вопрос снимаю.

что недостает лично мне - обычно после ресайза до аплоада я делаю легкий шарп пакетной обработкой фотошопа. но все равно - такой аплоад уже здорово!

у меня сегодня смена регистрара, переезд сайта (софт, база итд.). попробуйте www.drokov.com.

Светляк 40вт

2 евгений: Раз вам тоже нормальных операций по ресайзу не достает, то ждите интеграции моего плагина с LR/Mogrify. Следите за обновлениями, о них я буду писать и на этой странице, и отдельными постами в блоге.

wacky

2 Светляк 40вт: похоже, что ограничение в 10 файлов прописано в скомпилинованном файле (LRMogrifyExportTask.lua)

Светляк 40вт

2 wacky: Он скомпилирован? Хм…

В принципе, что один человек скомпилировал, друго обратно «распокомпилировать» может :)

Хотя, опять же, если напрягает, то можно:

  • написать подобный плагин самому, может не столь функциональный, но с нужными возможностями и без ограничений;
  • а можно воспользоваться плагином, который позволяет запускать любые утилиты командной строки после экспорта фото;

Второй вариант доступен прямо сейчас, но только для тех, кто способен разобраться во всем многообразии опций утилиты mogrify :)

wacky

что-то я так и не понял как это работает ;) выбрал плагин, залогинился, сделал экспорт а на сайте фотки не нашел… :-/

wacky

2 Светляк 40вт: на счет доступности 2-го способа прямо сейчас: как раз недоступен сайт автора ;))

wacky

2 Светляк 40вт: включил дебаг в твоем плагине, при аплоаде вылезает ошибка: «An internal error has occured: [string «YaExportServiceProvider.lua»]: 235 attempt to index local ‘f’ (a nil value)

Светляк 40вт

2 wacky: К сожалению, сайт похоже «лежит».

С загрузкой есть баг — сейчас загрузка невозможна, если вы удалили альбом «по умолчанию», который у вас был при создании аккаунта на Яндекс.Фотках.

Я сейчас работаю над тем, чтобы можно было выбирать и создавать новые альбомы, так что обновление версии плагина скоро будет. Ориентировочно — понедельник вторник. А может и раньше, если у меня будет чуть больше свободного времени в выходные.

wacky

2 Светляк 40вт: угу, точно, разобрался с дебагом, в логе только одна строка «400 - Bad Request»

Может помочь чем ?

Светляк 40вт

2 wacky: Что, только «400 - Bad Request»? Jabber есть? Если да, то лучше туда перенести общение.

wacky

2 Светляк 40вт: аська не подойдет ? ;)

wacky

2 Светляк 40вт: GoogleTalk, Skype…

Светляк 40вт

2 wacky: GoogleTalk это ж тот же Jabber. Попробуйте добавить меня, как «art сабага svetlyak.ru» :) «сабага» → @ :)

Пингбэк с Тут Хумора.NET

… Плагины для Lightroom. Наши фотоблогеры не только статьи пишут, но и плагины для Лайтрума создают. …

Пингбэк с Два плагина для фотолюбителей —

… Александр Артёменко написал плагин для Adobe Lightroom. С его помощью пользователи могут загружать фотографии непосредственно на серверы фотосервиса «Яндекс.Фотки». Подключаемый модуль весит меньше 10 Кб и прост в установке. Подробнее на сайте разработчика. …

Viktor

Попробовал с версией 1.4 , что-то не заработал. Исправьте пожалуйста. Спасибо.

Светляк 40вт

2 Viktor: Попробую. У меня все никак не хватает времени проапгредиться до 1.4.

О новой версии напишу отдельным постом, подпишитесь на RSS, чтобы быть в курсе.

Alex

Oграничение в 10 файлов прописано в скомпилинованном файле LRMogrifyExportTask.lua - можно Это похачить - «распокомпилировать?

Светляк 40вт

2 Alex: «You may pay any amount that you feel is appropriate». Лучше чуть чуть заплатить товарищу за его труд.

Alex

You may pay any amount that you feel is appropriate - if you have Paypal and credit card ;-(((

Оставить комментарий

Чтобы оставить комментария, пожалуйста, представьтесь.

Подписаться на коментарии